Me gusta alias, usuario definido funciones y programas de aplicación, los archivos por lotes pueden examinar la línea de comando que se utiliza para invocarlos. La cola del comando (todo lo que hay en la línea de comando después del archivo por lotes o el nombre del alias) se separa en parámetros posicionales individuales (también llamados parámetros o lotes). variables) buscando los espacios, tabulaciones, comas y signos igual (=) que los separan. (El separador = se puede desactivar estableciendo "CMDBatchDelimitadores=No" en su TCMD.INI.) Para alias y funciones, una barra diagonal (/) activa el comienzo de un nuevo parámetro, p.e. la cuerda xyz/abc está separado en parámetros foo y /a B C.

 

Estos parámetros están numerados desde %1 a 4095%. %1 se refiere al primer parámetro en la línea de comando, %2 al segundo, y así sucesivamente. Depende del archivo por lotes determinar el significado de cada parámetro. Puede utilizar comillas dobles para pasar espacios, tabulaciones, comas y otros caracteres especiales en un parámetro de archivo por lotes; ver Cita de parámetros para más detalles.

 

Los parámetros a los que se hace referencia en un archivo por lotes, pero que faltan en la línea de comando, aparecen como cadenas vacías dentro del archivo por lotes. Por ejemplo, si inicia un archivo por lotes y coloca dos parámetros en la línea de comando, cualquier referencia en el archivo por lotes a %3, o cualquier parámetro con un número mayor, se interpretará como una cadena vacía.

 

Un archivo por lotes puede utilizar los parámetros especiales que se muestran en la siguiente tabla:

 

parámetro

propuesta de

%0

el nombre del archivo por lotes tal como se ingresó en la línea de comando

%#

el número de parámetros de la línea de comando, modificado por BASICO

%n$

la cola del comando que comienza con el número de parámetro n, modificado por BASICO

%-n$

la cola del comando desde el parámetro 1 al n - 1

%$

la cola de comando completa, modificada por BASICO

%*

la cola de comando completa, sin modificar por BASICO

%@

los argumentos del archivo por lotes (como %*), pero todos estarán entre comillas dobles

 

Por ejemplo, %3$ significa el tercer parámetro y todos los siguientes. los valores de %#, %n$, %-n$, y %$ cambiará si usas el BASICO dominio. Emular CMD, BASICO no afecta el valor de %*.

 

Por ejemplo, si su archivo por lotes interpreta el primer parámetro como un nombre de subdirectorio, la siguiente línea se moverá al directorio especificado:

 

cd% 1

 

Un archivo por lotes más amigable verificaría que el directorio exista y tomaría alguna acción especial si no es así:

 

si esdir %1 entonces

  cd% 1

más

  echo ¡El subdirectorio %1 no existe!

  renuncia

endiff

 

(Vea el IF y IFF comandos.)

 

Los archivos por lotes también pueden usar Variables de entorno, variables internas y funciones variables.

 

Los parámetros del archivo por lotes también pueden usar el especial Sintaxis de compatibilidad CMD.