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

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

jsmin <%1 >%2
18
задан Mehrdad Afshari 22 February 2010 в 09:42
поделиться

2 ответа

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

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

myfile.bat firstArg secondArg

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

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

26
ответ дан 30 November 2019 в 07:33
поделиться

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

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

9
ответ дан 30 November 2019 в 07:33
поделиться