Не существует такой вещи, как getopt / getopts-подобный анализ аргументов командной строки, как вы знаете из Unix / Linux.
Пакетные файлы знают только о %0
, %1
, %2
, ... и %*
(и таких вариациях, как %~0
, %~1
..., которые удаляют кавычки, если они есть вокруг arg).
До девяти аргументов. Если есть еще что-то для обработки, вы можете использовать shift
(эквивалент shift /1
, если enableextensions
произошло), чтобы удалить первый аргумент и сдвинуть остальные.
В основном это все.
(Возможно, вам следует больше объяснить, что именно вы пытаетесь достичь с помощью пакета, почему вы должны использовать пакет и каковы ваши другие внешние ограничения.)