Batch File examples
2.0.0.0
Различные пакетные файлы
Имя файла | Описание/Использование |
---|---|
args.bat | Отображение использования пробелов с помощью echo. |
autoexec.bat | Файл AUTOEXEC.BAT с ПК в L-1. В основном набор команд. PATH — это специальная команда, которая устанавливает переменную PATH. Обратите внимание, как установка Pervasive.SQL 2000 испортила командный файл, поместив команды перед @Echo off-line. |
backbat2.bat | Пакетные файлы резервного копирования (версия для Windows 95/98/ME) |
использование: backbat backupdir | |
где: backupdir — это каталог для копирования пакетных файлов. Все пакетные файлы в текущем каталоге будут скопированы. | |
Убедитесь, что есть хотя бы один аргумент. Сохраните каталог резервной копии. Убедитесь, что каталог резервной копии существует и не является файлом. | |
Если каталог не существует, создайте его. Поскольку мы не можем надежно проверить уровень ошибок в Windows 95/98/ME, проверьте, существует ли каталог после выполнения команды make каталога. Скопируйте каждый пакетный файл по одному. Примечание: переменная цикла for (%%b) должна содержать только одну букву. Снова используйте цикл for, чтобы проверить, был ли скопирован каждый файл (поскольку в цикле for сложно выполнить несколько команд). | |
Очистка: отключите нашу переменную. | |
badpath.bat | Этот пакетный файл испортит настройку PATH вашей командной строки. Без setlocal и endlocal установка переменных меняет среду DOS. |
копии.bat | Проверьте различные уровни ошибок, выполнив команды копирования. |
cp.bat | Скопируйте файл в новый каталог, затем сделайте его доступным только для чтения и повторите попытку копирования. Вторая копия должна завершиться неудачно, и для уровня ошибки будет установлено ненулевое значение. |
cp2.bat | Частичное решение Лаборатории №2. |
бесконечный.летучая мышь | Бесконечный цикл — используйте Ctrl+Break или Ctrl+C, чтобы остановить его. |
существует.bat | Проверьте наличие файла (testfile) и каталога (testdir). |
Примечание. Похоже, это не работает на сетевых дисках Microsoft Networking (например, W: в L-17). | |
testfile - это файл | |
testdir НЕ является файлом | |
тестовый файл НЕ является каталогом | |
testdir — это каталог | |
go.bat | Бесконечный цикл — используйте Ctrl+Break или Ctrl+C, чтобы остановить его. |
go2.bat | Условный цикл продолжается до тех пор, пока в командной строке не останется аргументов. |
привет.летучая мышь | Программа «Здравствуй, мир». |
держать.bat | Сохраните первый параметр в сохраненной переменной. |
Команда сдвига перемещает %1 на %0 и %2 на %1, так что предыдущее значение заменяется. | |
Если мы сделаем еще один сдвиг, исходный %1 (теперь %0) потеряется. | |
Поскольку мы сохранили сохраненную переменную, мы можем восстановить значение. При использовании именованных (в отличие от нумерованных) переменных вам необходимо использовать знак процента до и после имени переменной, чтобы получить значение. | |
main1.bat | Продемонстрируйте команду вызова для выполнения другого пакетного файла (подпрограммы). |
main2.bat | Демонстрация вызова с установкой переменных и передачей параметров. |
mbcopy.bat | Одно из возможных решений лабораторной работы №2, часть Б. |
MBCOPY.BAT копирует любое количество файлов или каталогов в один каталог. Команда использует следующий синтаксис: | |
mbcopy dest src1 src2 ... | |
Если каталог назначения не существует, создайте его. | |
Если исходный файл является каталогом, он копируется иначе, чем обычный файл. | |
Если исходный каталог еще не существует в целевом каталоге, создайте его, чтобы XCOPY не запрашивал пользователя. | |
mycopy.bat | MYCOPY.BAT копирует любое количество файлов в каталог. Команда использует следующий синтаксис: |
mycopy каталог файл1 файл2 ... | |
myvar.bat | Установите переменную, которая останется в среде DOS после завершения пакетного файла. Чтобы убедиться в этом, введите set в командной строке DOS после запуска этого пакетного файла. |
myvar2.bat | Установите переменную, которая не будет влиять на среду DOS после завершения пакетного файла. Чтобы убедиться в этом, введите set в командной строке DOS после запуска этого пакетного файла. Объедините это и myvar.bat и посмотрите, что произойдет. Примечание. Только Windows NT или 2000. |
п.бат | Установите PATH в сети в L-17. |
параметр.bat | В любой момент времени вы можете получить доступ к девяти параметрам командной строки. |
параметр2.bat | В любой момент времени вы можете получить доступ к девяти параметрам командной строки, но можете выбрать доступ только к выбранным параметрам и игнорировать остальные. |
параметр3.бат | Команду сдвига можно использовать для обработки каждого параметра командной строки по одному, используя переменную %1. |
параметр4.bat | сдвиг можно использовать, когда нужно обработать более девяти параметров. |
param5.bat | сдвиг можно использовать, когда нужно обработать более девяти параметров; вы по-прежнему можете получить доступ только к девяти одновременно. |
rems.bat | Это комментарий. |
rems2.bat | Больше комментариев. |
Remove_Cbs_Logs.bat | Это вызвано защитой ресурсов Windows (WRP), которая не позволяет программам перезаписывать важные системные файлы. Файлы журналов хранятся в C:WindowsLogsCBS. Программа SFC.exe записывает сведения о каждой операции проверки и каждой операции восстановления в файл CBS.log. CBS.persist.log генерируется, когда размер CBS достигает около 50 МБ. CBS.log копируется в cbs.persist.log и запускается новый файл cbs.log. Журналы cbs будут полезны только для устранения серьезных проблем. Если система работает нормально, мы можем удалить этот файл, и SFC.exe создаст новый при следующем запуске. Так почему же этот загадочный процесс записывает файлы во временную папку?? Похоже, что на ряде серверов мы видим, что процесс архивирования SFC не смог должным образом перезапуститься и в результате работал в течение длительного времени. |
Safepath.bat | Этот пакетный файл не повлияет на ПУТЬ DOS. Примечание. Только Windows NT или 2000. |
Safepath9x.bat | Этот пакетный файл не повлияет на PATH DOS, поскольку заранее создается копия переменной PATH и восстанавливается ее в конце пакетного файла. |
Shift.bat | Демонстрация команды переключения. |
Shifter.bat | Продемонстрируйте команду сдвига (без эха). |
str1.bat | Это демонстрирует форму команды if, сравнивающей строки. Если вы запустите этот пакетный файл без каких-либо параметров, вы получите сообщение об ошибке. |
str2.bat | Это демонстрирует правильную форму команды if для сравнения строк. Если вы запустите этот командный файл без каких-либо параметров, вы не получите сообщение об ошибке, поскольку пустые кавычки будут как слева, так и справа. В предыдущем пакетном файле (str1.bat) левая часть была пустой, что приводило к ошибке. |
str3.bat | Альтернативная форма сравнения строк. В этом случае точка занимает место слева, если параметр не указан. |
суб.летучая мышь | Это командный файл, вызываемый как main1.bat, так и main2.bat. Он демонстрирует использование общих переменных и параметров, передаваемых командой вызова. |
tf1.bat | Демонстрирует неверную команду if. Если это правда, перейдите к концу. В противном случае выполняются оба оператора echo. |
tf2.bat | Демонстрирует правильную команду if. Если это правда, отображается только один оператор echo. Если значение false, также отображается только один оператор echo, поскольку следующий переход пропускает вторую (истинный случай) команду echo. |
tf3.bat | Отрицательная форма команды if. Здесь ключевое слово not используется для перехода к ложному случаю; в противном случае истинный случай выполняется сразу после if. Затем мы пропускаем ложный случай с помощью второго перехода. |
tf4.bat | Демонстрирует условие if-else. Если первое if истинно, то мы переходим к первому случаю. Если первое if ложно, то мы проверяем второе if. Если это верно, то мы переходим ко второму случаю. Если оба if ложны, выполняется вариант else. |
tf5.bat | Альтернативная форма структуры if-elseif-else с goto для случая else. Таким образом, вы сможете группировать код более логичным и естественным образом. |
tf6.bat | Демонстрирует логическое условие ИЛИ. Обе команды if переходят к одной и той же метке, если это правда. В противном случае оба являются ложными. |
ноль.бат | Командная строка пакетного файла копируется в %0. |