start (wait) mit leerzeichen in dateiname und parameter
Problem mit dem Aufruf einer Datei per start (/wait) und Leerzeichen sowohl in Dateiname, als auch in einem Parameter:
Hi @ all,
ich habe folgendes feststellen müssen:
Wenn ich eine Datei unter oben genannten Umständen öffnen will, dann gibt es Probleme mit den Leerzeichen im Pfad (die Leerzeichen werden außer Kraft gesetzt bzw. falsch interpretiert!?):
Da ich auf das Ende des Programms warten will, muss ich start benutzen, weshalb die 2. funktionierende Methode nicht in Frage kommt.
Kann mir jemand sagen, was denn genau falsch interpretiert wird, also warum nur "C:\irgend" als Pfad erkannt wird bzw. die Anführungszeichen des Pfads "außer Kraft gesetzt werden"?
Ich kenne zwar die 8.3-Namen (C:\irgen~1\teste~1.bat), doch ich würde diese Lösung nur ungern in betracht ziehen. Gibt es nicht noch eine andere Methode?
Ich hoffe euch fällt was ein ;)
halo7one
Hi @ all,
ich habe folgendes feststellen müssen:
Wenn ich eine Datei unter oben genannten Umständen öffnen will, dann gibt es Probleme mit den Leerzeichen im Pfad (die Leerzeichen werden außer Kraft gesetzt bzw. falsch interpretiert!?):
:: Dies geht nicht (es wird nur "C:\irgend" als Pfad erkannt) ::
start /wait "" "C:\irgend was\teste etwas.bat" param1 "param2 param2"
:: Wenn der Dateiname allerdings keine Leerzeichen enthält (ich brauche keine " ) oder ich kein start benutze geht es ::
start /wait C:\irgendwas\test.bat param1 "param2 param2"
"C:\irgend was\teste etwas.bat" param1 "param2 param2"
Da ich auf das Ende des Programms warten will, muss ich start benutzen, weshalb die 2. funktionierende Methode nicht in Frage kommt.
Kann mir jemand sagen, was denn genau falsch interpretiert wird, also warum nur "C:\irgend" als Pfad erkannt wird bzw. die Anführungszeichen des Pfads "außer Kraft gesetzt werden"?
Ich kenne zwar die 8.3-Namen (C:\irgen~1\teste~1.bat), doch ich würde diese Lösung nur ungern in betracht ziehen. Gibt es nicht noch eine andere Methode?
Ich hoffe euch fällt was ein ;)
halo7one
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 94011
Url: https://administrator.de/contentid/94011
Ausgedruckt am: 20.11.2024 um 04:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo halo7one!
Auf die Schnelle hätte ich diesen Workaround anzubieten:
[Edit] Gegen den Nebeneffekt, dass der Schalter "/D" einem "cd /d" entspricht, fiele mir allerdings nur ein, das aktuelle Verzeichnis (falls überhaupt im aufgerufenen Batch benötigt) als weiteren Parameter "%cd%" zu übergeben ... [/Edit]
Grüße
bastla
Auf die Schnelle hätte ich diesen Workaround anzubieten:
start /wait "" /D"C:\irgend was" "teste etwas.bat" param1 "param2 param2"
Grüße
bastla