В дополнение к Как передать параметры командной строки в пакетном файле, как получить остальные параметры, указав их точно? Я не хочу использовать SHIFT, потому что я не знаю, сколько параметров там может быть, и хотелось бы избежать их подсчета, если можно.
Например, данный пакетный файл:
@echo off
set par1=%1
set par2=%2
set par3=%3
set therest=%???
echo the script is %0
echo Parameter 1 is %par1%
echo Parameter 2 is %par2%
echo Parameter 3 is %par3%
echo and the rest are %therest%
Запуск mybatch opt1 opt2 opt3 opt4 opt5 ...opt20
даст:
the script is mybatch
Parameter 1 is opt1
Parameter 2 is opt2
Parameter 3 is opt3
and the rest are opt4 opt5 ...opt20
Я знаю, что %*
дает все параметры, но я не делаю первые три (например).