![Arquivo em lote 'alteração de ajuda'](https://rvso.com/image/1601551/Arquivo%20em%20lote%20'altera%C3%A7%C3%A3o%20de%20ajuda'.png)
Preciso de ajuda para criar a 'opção de ajuda' para meu arquivo em lote personalizado. Eu quero /? para funcionar, mas aparentemente estou faltando ou não tenho conhecimento do que faria meu arquivo em lote funcionar.
Existe uma maneira de criar o uso de opções semelhantes às ferramentas nativas do Windows. [exemplo como 'copiar /v /y .....']
Eu certamente gostaria de melhorar essa lógica e estou usando 2 slots de argumento como estão, assumindo um comportamento padrão fora do switch.
Eu olhei, mas perdi o que permitiria esse comportamento para um uso mais inteligente.
Responder1
A questão é que a programação em lote é bastante primitiva, então provavelmente não há maneiras mais inteligentes de fazê-lo.
O mecanismo mais geral para lidar com parâmetros no arquivo em lote é usar o comandoComando MUDANÇA para examinar os parâmetros um por um. Desta forma, a ordem dos parâmetros não importa.
O código seria algo como:
:Loop
IF "%1"=="-switch" GOTO Continue
•
• Here your batch file handles -switch
•
SHIFT
GOTO Loop
:Continue
Para saber mais sobre o que é possível fazer com parâmetros de arquivos em lote, consulte o artigo
Argumentos de linha de comando (parâmetros).