Il suffit de convertir certains scripts shell en fichiers batch et il y a une chose que je n'arrive pas à trouver ... et c'est un simple décompte du nombre d'arguments de ligne de commande.
par exemple. si tu as:
myapp foo bar
Dans Shell:
- $ # -> 2
- $ * -> foo bar
- 0 $ -> myapp
- $ 1 -> toto
- 2 $ -> barre
En lot
- ?? -> 2 <---- quelle commande?!
- % * -> foo bar
- % 0 -> myapp
- % 1 -> toto
- % 2 -> barre
J'ai donc regardé autour de moi, et soit je regarde au mauvais endroit, soit je suis aveugle, mais je n'arrive pas à trouver un moyen d'obtenir le nombre d'arguments de ligne de commande transmis.
Existe-t-il une commande similaire à "$ #" du shell pour les fichiers batch?
ps. le plus proche que j'ai trouvé est d'itérer à travers les% 1 et d'utiliser 'shift', mais je dois me référer à% 1,% 2 etc. plus tard dans le script donc ce n'est pas bon.
2 myapp foo bar
?