2014-04-16 16 views

Antwort

34

sollte diese Arbeit:

start "" "c:\program files\php\php.exe" D:\mydocs\mp\index.php param1 param2 

Der start Befehl interpretiert das erste Argument als Fenstertitel, wenn er Leerzeichen enthält. In diesem Fall bedeutet das, start betrachtet Ihr ganzes Argument als Titel und sieht keinen Befehl. Übergeben "" (ein leerer Titel) als erstes Argument zu start behebt das Problem.

+0

Ok gut. Ich habe das gerade versucht und es scheint zu funktionieren. Gibt es eine Möglichkeit, die Ausgabe oder den Fehler zu erfassen? thx – user1421214

+0

Es scheint nur für einen schnellen Moment Command Panel zu blinken ... könnte ich das offen halten, so dass ich die Ausgabe sehen könnte? – user1421214

+0

Pause hält das Fenster nicht geöffnet es sagt nur, dass ich eine beliebige Taste drücken soll, um fortzufahren, nachdem das Fenster geschlossen wurde. – user1421214

0

Es sei denn, es ist nur ein vereinfachtes Beispiel für die Frage, mein Ratschlag ist, dass die Batch-Wrapper und PHP direkt planen, genauer gesagt das php-win.exe Programm, das nicht unnötige Fenster zu öffnen.

Program: c:\program files\php\php-win.exe 
Arguments: D:\mydocs\mp\index.php param1 param2 

Ansonsten, einfach Zitat Zeug wie Andrew darauf hinweist.


In älteren Versionen von Windows, sollten Sie in der Lage sein, alles in die Single „Run“ Textfeld zu setzen (so lange, wie Sie alles zitieren, die Leerzeichen hat):

"c:\program files\php\php-win.exe" D:\mydocs\mp\index.php param1 param2 
+0

tatsächlich habe ich versucht um einen Zeitplan-Task zu erstellen, aber ich erhalte Fehler 0x1 in der Spalte "Letzte Ausführung", aber wenn ich denselben Befehl wie oben manuell in der Cmd-Eingabeaufforderung ausführe, wird er ausgeführt !! Deshalb dachte ich, dass es vielleicht in einer Batch-Datei funktionieren würde ?? – user1421214

+0

auch, das obige ist die genauen Zeilen des Codes wie in meiner Batch-Datei (nur dummy param1 param2 hinzugefügt) – user1421214

+0

Es ist kein Skript. Dies sind die Felder, die Sie in der Taskplaner-Oberfläche ausfüllen müssen. –

9

Wenn Sie brauchen Um die Ausgabe der Ausführung zu sehen, verwenden Sie CALL zusammen mit oder anstelle von START.

Beispiel:

CALL "C:\Program Files\Certain Directory\file.exe" -param PAUSE

Dies wird den file.exe läuft und drucken zurück, was es gibt, in dem gleichen Befehlsfenster. Denken Sie daran, die PAUSE nach dem Anruf oder sonst das Fenster sofort schließen.

Verwandte Themen