Что такое "% 1" и "% 2" в пакетных файлах?

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

jsmin <%1 >%2

Ответы

Ответ 1

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

Если вы запустите пакетный файл с помощью

myfile.bat firstArg secondArg

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

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

Ответ 2

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

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