Apenas convertendo alguns scripts de shell em arquivos em lote e há uma coisa que não consigo encontrar ... e isso é uma simples contagem do número de argumentos de linha de comando.
por exemplo. se você tem:
myapp foo bar
Em Shell:
- $ # -> 2
- $ * -> barra de foo
- $ 0 -> myapp
- $ 1 -> foo
- $ 2 -> bar
Em lote
- ?? -> 2 <---- qual comando ?!
- % * -> barra de foo
- % 0 -> myapp
- % 1 -> foo
- % 2 -> bar
Eu olhei em volta e ou estou procurando no lugar errado ou estou cego, mas não consigo encontrar uma maneira de obter uma contagem do número de argumentos de linha de comando transmitidos.
Existe um comando semelhante ao "$ #" do shell para arquivos em lote?
ps. o mais próximo que descobri é iterar por% 1s e usar 'shift', mas preciso referir-me a% 1,% 2 etc. posteriormente no script, então isso não é bom.
2 myapp foo bar
?