2011-01-16 4 views
0

Ich erinnere mich, ich habe in einem .bat schreibenKonsole exe (hergestellt in C#) läuft von cmd Aufforderung aber nicht aus einer Batch-Datei auf Windows 7

call myprog.exe 

Aber dos sagt Anruf keinen Befehl? !!

Meine Frage ist nicht über Cmd-Eingabeaufforderung aber BATCH-Datei.

Ich habe auch versucht

c:\some-path\myprog.exe 

und

"c:\some-path\myprog.exe" 

die Fehlermeldung: die exe keine anerkannte interne Befehl ist. Es ist eine Konsolenanwendung in C#, die ausgeführt wird, wenn ich es direkt in cmd-Eingabeaufforderung nicht im Stapel

starten Update: die 2 erste Zeichenausgabe ist seltsam, es gibt einige seltsame 2 Zeichen Ich denke, es passiert, seit ich installiert msysgit Client http://code.google.com/p/msysgit/ was hat irgendwie etwas zur Eingabeaufforderung gemacht.

Hoffe, dass ich es deinstallieren ...

ich es deinstalliert, aber immer noch die seltsamen Zeichen vor meinem Befehl:

'´++"C:\some-path\prog-example.exe"' is not recognized ... 
+0

Blick auf Start http://stackoverflow.com/questions/154075/using-the-dos-start-command-with- Parameter-übergeben-an-das-gestartet-Programm – kenny

+0

Verwenden Sie einfach Myprog.exe oder c: \ Pfad \ zu \ Myprog.exe – PeeHaa

+0

Ich möchte nicht in Cmd-Eingabeaufforderung starten, möchte ich in einer Batch-Datei. – user310291

Antwort

2

Sie haben umfassen vollständigen Pfad für die EXE-Datei. Wenn eines Ihrer Verzeichnisse im Pfad Leerzeichen enthält, vergessen Sie nicht, den gesamten Text in Anführungszeichen einzubeziehen.

Beispiel:

C:\Program Files (x86)\Winamp\winamp.exe 

Hinweis: Wenn Sie eine Batchdatei erstellen und funktioniert nicht wie erwartet. Führen Sie die Stapelverarbeitungsdatei über die Eingabeaufforderung aus und es wird die Fehlermeldung angezeigt.

+0

Ich habe versucht, die Fehlermeldung: Die exe ist kein interner Befehl erkannt. Es ist eine Konsolenanwendung in C#, die ausgeführt wird, wenn ich es direkt in cmd-Eingabeaufforderung nicht in Stapel – user310291

+0

wie ich schon sagte starten .. Haben Sie den vollständigen Pfad enthalten? – Shoban

+1

Hängt Ihr Programm von anderen DLLs usw. ab, die sich im selben Arbeitsverzeichnis befinden? Eine Batch-Datei wird Ihr Arbeitsverzeichnis standardmäßig nicht an den Speicherort des Programms verschieben. – Joe

1

Sie können auch

myprog 

Keine Notwendigkeit für den vollständigen Pfad verwenden, solange sie auf dem Weg des.

1

"Aufruf" wird nur zum Ausführen einer anderen Stapeldatei verwendet.

Wie Shoban sagt, verwenden Sie einfach den Namen der EXE-Datei

0

Sie könnten versuchen, mit cmd/c X: \ Pfad_zu \ myprog.exe

Verwandte Themen