Eigentlich wird sein Beispiel nicht funktionieren (obwohl ich zuerst dachte, dass es auch funktionieren würde). Basierend auf der Hilfe für den Befehl Start ist der erste Parameter der Name des neu erstellten Eingabeaufforderungsfensters, und der zweite und dritte sollten der Pfad zur Anwendung bzw. ihren Parametern sein. Wenn Sie der App vor dem Pfad ein weiteres "" hinzufügen, sollte dies funktionieren (zumindest für mich). Verwenden Sie so etwas:
start "" "c:\path with spaces\app.exe" param1 "param with spaces"
Sie können das erste Argument so ändern, dass es den Titel der neuen Eingabeaufforderung enthält. Wenn eine Windows-App erstellt wird, wird die Eingabeaufforderung nicht angezeigt und der Titel spielt keine Rolle.
start /B "app"
es hat nicht funktioniert undstart cmd /C "app"
mir eine externe Konsole gegeben. Vielen Dank!! Endlich habe ich erfahren, dass ich einen Fenstertitel für meinen Start ohne Fenster benötige. Dies funktioniert:start /B "" "app"
/wait
angegebenem Parameter aktuell !start /wait "%CDir%\cron.exe" -q -remove
funktioniert nicht, solange esstart "" /wait "%CDir%\cron.exe" -q -remove
funktioniert.Es ist korrekt, den Pfad mit Apostrophen zu umgehen, aber der Befehl start verwendet einen Parameter, der den Titel des neuen Fensters enthält. Dieser Parameter wird von den umgebenden Apostrophen erkannt, sodass Ihre Anwendung nicht ausgeführt wird.
Versuchen Sie so etwas:
quelle
Als ich den obigen Vorschlag verwendet habe, habe ich:
Ich denke, das zweite Qoutationszeichen verhindert, dass der Befehl ausgeführt wird. Nach einiger Suche unten Lösung rette meinen Tag:
quelle
test 2.bat
und erstellen Sie dann eine Dateitest1.bat
mit den folgenden Angaben:START "Test title" "test 2.bat" %*
- Jetzt ausführentest1.bat "param 1"
und es funktioniert nicht. Warum?Interessanterweise können Sie in Windows Embedded Compact 7 keine Titelzeichenfolge angeben. Der erste Parameter muss der Befehl oder das Programm sein.
quelle
Sie sollen so etwas verwenden:
Außerdem rate ich Ihnen, einen speziellen Batch-Datei-Editor zu verwenden - Dr.Batcher
quelle
Umgeben des Pfads und des Arguments mit Leerzeichen in Anführungszeichen, wie in Ihrem Beispiel. Der Befehl muss möglicherweise die Anführungszeichen verarbeiten, wenn die Parameter an ihn übergeben werden, ist jedoch normalerweise keine große Sache.
quelle
Ich habe erfolgreich recherchiert und es funktioniert gut für mich. Meine Anforderung besteht darin, eine E-Mail mit vbscript zu senden, die aus einer Batchdatei in Windows aufgerufen werden muss. Hier ist der genaue Befehl, den ich ohne Fehler verwende.
quelle
START "" "C:\Documents and Settings\akapoor\Desktop\Mail.vbs"
. Ihr Code funktioniert nur, weil vbs eine Erweiterung ist, die beim "Starten" aufgelöst wird. Versuchen Sie, notepad.exe mit dem Pfad aufzurufen. Dies funktioniert nicht. Das Skript wird immer ausgeführt.