Пакетный файл «переключатель помощи»

Пакетный файл «переключатель помощи»

Мне нужна помощь с созданием 'переключателя помощи' для моего пользовательского пакетного файла. Я хочу, чтобы /? работал, но я, по-видимому, упускаю или не знаю, что заставит мой пакетный файл работать.

Есть ли способ создать использование переключателей, аналогичное родным инструментам Windows. [пример типа «copy /v /y .....»]

Я бы, конечно, хотел сделать такую ​​логику намного лучше, и я использую 2 слота аргументов как есть, предполагая поведение по умолчанию за пределами переключателя.

Я посмотрел, но не увидел, что могло бы сделать это поведение более разумным.

решение1

Дело в том, что пакетное программирование довольно примитивно, поэтому, вероятно, нет более разумных способов его реализовать.

Наиболее общий механизм обработки параметров в пакетном файле — это использованиеКоманда SHIFT для проверки параметров по одному. Таким образом, порядок параметров не имеет значения.

Код будет выглядеть примерно так:

:Loop
IF "%1"=="-switch" GOTO Continue
   • Here your batch file handles -switch
SHIFT
GOTO Loop
:Continue

Подробнее о том, что можно делать с параметрами пакетных файлов, читайте в статье
Аргументы командной строки (параметры).

Связанный контент