Ich habe die Verwendung von% * in Batch-Dateien und Befehlszeilen gesehen. Googeln gab mir keine Ergebnisse. Kann jemand die typische Verwendung von% * mit einem Beispiel erklären. DankeWas bedeutet% * in einer Batch-Datei
Antwort
Es bedeutet "alle Parameter in der Befehlszeile".
Zum Beispiel, es ist sinnvoll, wenn Sie die Befehlszeile aus Batch-Datei in ein anderes Programm weiterleiten möchten:
REM mybatchfile.cmd
echo You called this with arguments: %*
echo I will now forward these to the DIR command.
dir %*
%*
erweitert auf die vollständige Liste der Argumente, die an das Skript übergeben werden.
Sie verwenden es normalerweise, wenn Sie ein anderes Programm oder Skript aufrufen und dieselben Argumente übergeben möchten, die an Ihr Skript übergeben wurden.
„The% * Modifikator ist ein einzigartiges Modifikator, der in einer Batch-Datei übergeben, alle Argumente repräsentiert Sie können diesen Modifikator nicht in Kombination mit dem Modifizierer% ~ verwenden. Die Syntax% ~ muss durch einen gültigen Argumentwert beendet werden. "
Siehe: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
Ein wichtiger Punkt nicht in einem der vorhergehenden Antworten aufgelistet: %*
expandiert nach alle Parameter in der Befehlszeile, auch nach einem SHIFT
Betrieb.
Normalerweise wird ein SHIFT
Parameter bewegen %2
-%1
, %3
-%2
usw. und %1
ist nicht mehr verfügbar. Aber %*
ignoriert alle SHIFT
, so dass die vollständige Parameterliste immer verfügbar ist. Dies kann sowohl ein Segen als auch ein Fluch sein.
- 1. Was bedeutet `* &` in einer Funktionsdeklaration?
- 2. Druckzeit in einer Batchdatei (Millisekunden)
- 3. Was bedeutet [&] bedeutet in C++
- 4. wie eine cmd.exe Batchdatei in einer Unterschale
- 5. Was bedeutet @ vor einer Variablen?
- 6. Was bedeutet $ vor einer Zeichenkette?
- 7. Erstellen einer Batchdatei mit Befehlszeilenparametern?
- 8. Was bedeutet hostspecific in einer t4-Vorlage?
- 9. Was bedeutet/gi in einer Regex?
- 10. Was bedeutet "du" in einer Liste?
- 11. Was bedeutet "() V" in einer Klassensignatur?
- 12. Was bedeutet() in einer Haskell-Funktionssignatur?
- 13. Was bedeutet "|" in einer numpigen Zeichenfolge bedeuten?
- 14. Was bedeutet "selbst" in einer @ class Methode?
- 15. Was bedeutet `require:` in einer Rails-Datei?
- 16. Was bedeutet -e in einer if-Anweisung?
- 17. Was bedeutet% in einer externen OCaml-Deklaration?
- 18. Was bedeutet Extents in einer Klassendeklaration?
- 19. Was bedeutet% ~ d0 in einer Windows-Stapeldatei?
- 20. Was bedeutet das "?" in einer Abfrage bedeuten?
- 21. Was bedeutet eine Pipe in einer Klassendefinition?
- 22. Was bedeutet das * in einer C++ - Methodensignatur?
- 23. Was bedeutet __devexit in einer Funktionsdeklaration?
- 24. Was bedeutet {:?} In einer Rust-Format-Zeichenfolge?
- 25. Was bedeutet "statisch" in einer Methode?
- 26. Was bedeutet "~~" in Perl?
- 27. Was bedeutet [...] in Python?
- 28. Was bedeutet "% &" in Clojure?
- 29. Was bedeutet:/= in% date:/=%?
- 30. Analysieren Sie mehrere Argumente in einer Batchdatei.
Danke für den Link – feminkk