2009-04-16 12 views
5

Una de las primeras líneas de un archivo por lotes que tengo es la siguiente:¿Cómo se pasan los parámetros con nombre a un archivo por lotes?

IF "%FirstServer2%" == "No" goto :SkipSolution 

La variable% FirstServer2% no se declara en cualquier lugar, por lo que se debe pasar al archivo por lotes de alguna manera. Entonces, ¿cómo puedo pasar el valor?

Respuesta

10
set FirstServer2=No 
MyBatchFile.cmd 

Simplemente configure la variable de entorno de antemano y empiece su lote después.

parámetros con nombre son un poco engañoso en este caso, como FirstServer2 es sólo una variable de entorno normal.

he utilizado una técnica similar en un lote que escribí una vez que era bastante configurable. Dependiendo de si las variables se establecieron o no, asumió algunos valores predeterminados o se fue con los ya definidos. Esta es una técnica bastante útil si desea evitar el análisis excesivo de parámetros pasados ​​directamente al lote.

1

parámetros pasados ​​desde la línea de comandos están referenciadas por el número (% 1,% 2, etc.)

cualquier otra cosa con% delante va a ser una variable de entorno, ya sea fijados externamente o conjunto dentro del murciélago o archivo cmd.

Cuestiones relacionadas