Simplemente convirtiendo algunos scripts de shell en archivos por lotes y hay una cosa que parece que no puedo encontrar ... y es un simple recuento del número de argumentos de la línea de comandos.
p.ej. si usted tiene:
myapp foo bar
En Shell:
- $ # -> 2
- $ * -> barra de foo
- $ 0 -> myapp
- $ 1 -> foo
- $ 2 -> barra
En lote
- ?? -> 2 <---- ¡¿Qué comando ?!
- % * -> barra de foo
- % 0 -> myapp
- % 1 -> foo
- % 2 -> barra
Así que miré a mi alrededor, y o estoy mirando en el lugar equivocado o estoy ciego, pero parece que no puedo encontrar una manera de obtener un recuento de la cantidad de argumentos de línea de comando pasados.
¿Existe un comando similar al "$ #" de shell para archivos por lotes?
PD. lo más cercano que he encontrado es iterar a través de% 1s y usar 'shift', pero necesito referir% 1,% 2, etc. más adelante en el script, así que eso no es bueno.
2 myapp foo bar
?