Что такое "% 1" и "% 2" в пакетных файлах? - PullRequest
16 голосов
/ 22 февраля 2010

Что означает следующее % 1 (в файле .bat)?

jsmin <%1 >%2

Ответы [ 2 ]

23 голосов
/ 22 февраля 2010

Представляет первый аргумент командной строки, переданный в командный файл.

Если вы запускаете свой командный файл с:

myfile.bat firstArg secondArg

%1 становится "firstArg", а %2 становится "secondArg"

Связанная команда shift сдвигает позицию аргументов на один влево. Запуск shift один раз в пакетном файле сделает значение «% 1» вторым аргументом, «% 2» станет третьим и т. Д. Это полезно для обработки аргументов командной строки в цикле в командном файле.

9 голосов
/ 22 февраля 2010

%1 - первый заданный аргумент, %2 - второй.

Если вы запустите файл с foo.bat source.js destination.js, команда запустится jsmin <source.js >destination.js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...