Nur einige Shell-Skripte in Batch-Dateien konvertieren und es gibt eine Sache, die ich nicht finden kann ... und das ist eine einfache Anzahl der Anzahl der Befehlszeilenargumente.Batch-Dateien - Anzahl der Befehlszeilenargumente
z. wenn Sie:
myapp foo bar
In Shell:
- $ # -> 2
- * $ -> foo bar
- $ 0 -> myapp
- $ 1 -> foo
- $ 2 -> bar
Im Stapel
- ?? -> 2 < ---- welcher Befehl ?!
- % * -> foo bar
- % 0 -> myapp
- % 1 -> foo
- % 2 -> bar
Also habe ich mich umsah, und entweder I bin an der falschen Stelle oder ich bin blind, aber ich kann nicht scheinen, einen Weg zu finden, um die Anzahl der übergebenen Kommandozeilenargumente zu erhalten.
Gibt es einen Befehl ähnlich wie Shell "$ # "für Batch-Dateien?
ps. Das nächste, was ich gefunden habe, ist die% 1s zu durchlaufen und 'shift' zu verwenden, aber ich muss später% 1,% 2 usw. im Skript referenzieren, das ist nicht gut.
Ihre Saite ist '2 myapp foo bar'? – PsychoData
Hinweis: Sh nicht in BAT konvertieren. stattdessen, laden Sie Cygwin herunter und verwenden Sie es stattdessen. Das heißt, Ihre SH-Skripte funktionieren auf einem Windows-Rechner. und du musst nicht jedes sh zu BAT übersetzen! –