2011-01-14 7 views
3

Ich habe eine EXE, die die Ausgabewerte als 0/1 haben wird. Die EXE soll über eine Batch-Datei aufgerufen werden. Ich möchte, dass die Batchdatei die EXE ausführt und die erhaltene Ausgabe schreibt. Wie ist das möglich? Jede Hilfe wäre willkommen.Schreiben einer EXE-Ausgabe in eine Batch-Datei

Antwort

0

Sie müssen die/F-Erweiterung der FOR-Schleife.

for /F "tokens=*" %%i in ('call testing.exe') DO echo %%i 
0

Wie schreibt die Exe ihre Ausgabe? Schreibst du nur auf die Konsole? Wenn dies der Fall ist, können Sie es mit> oder >> in eine Datei leiten.

Zum Beispiel:

C:\>dir >> dir.txt 

Erstellt eine Textdatei mit dem Ausgang des Befehls dir.

">" erstellt jedes Mal eine neue Datei, während ">>" an die Datei angehängt wird, wenn sie bereits existiert.

3

Ich nehme an, dass Sie die Ausgabe der EXE erfassen und diesen Wert verarbeiten möchten, anstatt nur diesen Wert zu drucken. Hier ist, wie Sie die Ausgabe in einer Variablen erfassen können:

+0

Danke dafür. Ich denke, das ist mehr oder weniger, was ich gesucht habe. – Sujeet

Verwandte Themen