Archivo por lotes 'cambio de ayuda'

Archivo por lotes 'cambio de ayuda'

Necesito ayuda para crear el 'cambiador de ayuda' para mi archivo por lotes personalizado. Deseo /? para funcionar, pero aparentemente me falta o no sé qué haría que mi archivo por lotes funcionara.

¿Hay alguna manera de crear el uso de interruptores similares a las herramientas nativas de Windows? [ejemplo como 'copiar /v /y .....']

Ciertamente me gustaría mejorar mucho esa lógica, y estoy haciendo uso de 2 espacios para argumentos tal como están, asumiendo un comportamiento predeterminado fuera del conmutador.

He buscado, pero me he perdido lo que permitiría este comportamiento para un uso más inteligente.

Respuesta1

La cuestión es que la programación por lotes es bastante primitiva, por lo que probablemente no existan formas más inteligentes de hacerlo.

El mecanismo más general para manejar parámetros en el archivo por lotes es mediante el uso delComando MAYÚS para examinar los parámetros uno por uno. De esta forma, el orden de los parámetros no importa.

El código se vería así:

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

Para obtener más información sobre lo que se puede hacer con los parámetros de los archivos por lotes, consulte el artículo.
Argumentos de la línea de comando (parámetros).

información relacionada