О параметрах командных файлов и не только |
![]() |
Добавил(а) microsin | ||||||||||||||||||||||
Краткий справочник по использованию параметров для bat (и cmd) файлов.
Можно объединить несколько параметров:
Запущенный bat-файл не загружается в память сразу, он считывает и выполняет команды по одной. Поэтому, если во время выполнения одной из команд изменить содержимое bat-файла, то при выполнении следующей команды будут срабатывать только что внесённые изменения. [Проверка наличия параметра] Проверить наличие определенного параметра в bat-файле можно оператором if [%1]==[] goto, пример: @echo off if [%1]==[] goto usage @echo Это не выполнится, если параметр %1 указан @echo Done. goto :eof :usage @echo Usage: %0 ^<EnvironmentName^> exit /B 1 Этот же пример показывает, как можно экранировать действие специальных символов (в данном примере это символы < и >) с помощью символа ^. [Проверка значения параметра] Пример командного файла, который ожидает в первом параметре значение -a или -b: @echo off if "%1"=="-a" goto printA if "%1"=="-b" goto printB goto wrong_arg :printA
echo A
goto eof :printB
echo B
goto eof :wrong_arg
echo "Неправильные аргументы" :eof
[Ссылки] 1. Как запустить командный файл с параметрами site:winfaq.com.ru. |