¿Cómo puedo pasar argumentos a un archivo por lotes?
Necesito pasar un ID y una contraseña a un archivo por lotes en el momento de la ejecución en lugar de codificarlos en el archivo.
Esto es lo que parece la línea de comandos:
test.cmd admin P@55w0rd > test-log.txt
1092
3
Otro consejo útil es utilizar
%*
para significar "todo". Por ejemplo:Cuando se ejecuta
se ejecutará el archivo por lotes anterior:
Puede que tenga la sintaxis ligeramente equivocada, pero esta es la idea general.
Si quieres manejar inteligentemente los parámetros que faltan puedes hacer algo como
Sí, y no te olvides de usar variables como
%%1
cuando usessi
ypara
y la pandilla.Si te olvidas del doble
%
, entonces estarás sustituyendo en argumentos de línea de comandos (posiblemente nulos) y recibirás algunos mensajes de error bastante confusos.