Pregunta El comando SHIFT no funciona en% *


Al usar el SHIFT comando para desplazar los parámetros del guión una posición hacia abajo, puedo ver los valores cambiar haciendo eco del %1 parámetro:

:: scr1.bat
echo %*
echo %1
shift
echo %1

Entonces:

> scr1.bat aa bb cc
aa bb cc
aa
bb

Sin embargo, si hago eco de la lista de parámetros después del cambio, no parece cambiar:

:: scr2.bat
echo %*
shift
echo %*

Entonces:

> scr2.bat aa bb cc
aa bb cc
aa bb cc

Por qué no SHIFT trabajar en la lista completa de parámetros?


1


origen




Respuestas:


OK, encontrado en el Documento MS, en la sección de comentarios:

  • Usar% * con turno

Shift no afecta el% * batch parameter.

Ahora uno queda solo para preguntarse por qué?


0