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