Finalidad:Permite el uso de más de 10 parámetros en un archivo por lotes, o iterar a través de sus parámetros

 

Formato:CAMBIO [[-]n | /norte]

 

nNúmero de posiciones a cambiar (un número sin signo) o la posición del parámetro a eliminar.

 

Uso:

 

SHIFT se proporciona para compatibilidad con archivos por lotes escritos para CMD, donde se usaba para acceder a más del límite de CMD de 10 parámetros. TCC admite 8191 parámetros (%0 a %8190), por lo que no es necesario utilizar SHIFT para archivos por lotes que se ejecutan exclusivamente en TCC.

 

BASICO n mueve cada uno de los parámetros del archivo por lotes n posiciones a la izquierda. El valor predeterminado para n is 1. Por ejemplo, SHIFT (sin parámetros) hace que el parámetro %1 convertirse en %0, El parámetro %2 se convierte en %1, etc.

 

BASICO -n mueve los parámetros hacia la derecha, pero se limita a moverlos de regreso a su posición al ingresar al archivo por lotes.

 

Esta forma de SHIFT también afecta a los parámetros especiales. %n$, %$ y %# (número de parámetros de comando). Sin embargo, por compatibilidad con CMD, esta forma del comando SHIFT no altera el contenido ni el orden de los parámetros devueltos por %*. Vea Parámetros del archivo por lotes para más detalles.

 

Ejemplos:

 

Cree un archivo por lotes llamado TEST.BAT:

 

eco %1 %2 %3 %4

Turno

eco %1 %2 %3 %4

turno 2

eco %1 %2 %3 %4

cambio -1

eco %1 %2 %3 %4

 

La ejecución del siguiente comando produce los siguientes resultados:

 

[C:\] prueba uno dos tres cuatro cinco seis siete

uno dos tres CUATRO

dos tres cuatro CINCO

cuatro cinco seis siete

tres cuatro cinco seis

 

CAMBIO /n Esta forma del comando elimina irreversiblemente el parámetro. %n desde la cola del comando y desplaza todos los parámetros originalmente a su derecha 1 posición hacia la izquierda. Por ejemplo,

 

turno /2

 

deja parámetros %0 y %1 sin cambios, y mueve el valor de %3 posicionar %2, %4 a %3, etc.

 

Esta forma de SHIFT también afecta a los parámetros especiales. %n$, %$ y %# (número de parámetros del archivo por lotes). Ver Parámetros del archivo por lotes para más detalles.