Basta convertire alcuni script di shell in file batch e c'è una cosa che non riesco a trovare ... e questo è un semplice conteggio del numero di argomenti della riga di comando.File batch: numero di argomenti della riga di comando
es. se si dispone di:
myapp foo bar
In Shell:
- $ # -> 2
- $ * -> foo bar
- $ 0 -> myapp
- $ 1 -> foo
- $ 2 -> bar
Nel lotto
- ?? -> 2 < ---- quale comando ?!
- % * -> foo bar
- % 0 -> myapp
- % 1 -> foo
- % 2 -> bar
Così ho guardato in giro, e mi sia sto cercando nel posto sbagliato o sono cieco, ma non riesco a trovare un modo per ottenere un conteggio del numero di argomenti della linea di comando passati.
Esiste un comando simile a quello della shell "$ # "per i file batch?
ps. il più vicino che ho trovato è quello di scorrere il% 1s e usare 'shift', ma ho bisogno di refernece% 1,% 2 ecc più avanti nello script, quindi non va bene.
la stringa è '2 myapp foo bar'? – PsychoData
consiglio: non convertire sh in BAT. invece, scarica cygwin e usalo al suo posto. I tuoi script sh funzioneranno su una macchina Windows. e non dovrai tradurre ogni sh in BAT! –