Warum windows den Befehl "START" nicht mit Leerzeichen in den Argumenten UND den Pfad?

Dieser Befehl funktioniert

START /b /wait "Dummy title" "C:\tmp\test runner2.bat" arg1 arg2

Aber beides schlägt fehl!

START /b /wait "Dummy title" "C:\tmp\test runner2.bat" arg1 arg2 "arg 3" arg4
START /b /wait "Dummy title" "C:\tmp\test runner2.bat" arg1 arg2 "arg 3"

Der Fehler ist:

'C:\tmp\test' is not recognized as an internal or external command, operable program or batch file.

Natürlich, es hat etwas zu tun mit " Umgebungen die Argumente, aber warum und wie kann ich dies umgehen?

Fragen:

  • Funktioniert es ohne starten? "C:\tmp\test runner2.bat" arg1 arg2 "arg 3" arg4
  • Ja, es funktioniert, werde ich wohl verwenden, als ein workaround aber keine Antwort auf meine Frage. Trotzdem danke.
  • Verwenden call, nicht start, für die Ausführung von batch-Skripts von anderen batch-Skripten.
  • Das wird nicht die Rückkehr zu der aufrufenden Skript.
  • Ich war einfach herauszufinden versuchte, ob der Befehl funktioniert oder nicht. Wenn es nicht so ist, sind die Chancen, dass es nicht funktionieren würde mit start oder call oder was auch immer.
  • Es funktioniert mit call.
  • Was ist, wenn der Befehl nicht ein batch-Skript (aber ein .exe-Datei)? Dann CALL wird nicht funktionieren, richtig? Ich habe es noch nicht getestet, aber ich würde davon ausgehen, dass die ursprüngliche Frage würde bleiben, selbst wenn das der Fall wäre?

InformationsquelleAutor A. Nilsson | 2013-07-16
Schreibe einen Kommentar