I have an EXE which will have the Output values as 0/1. The EXE is to be called via a batch file. I want the Batch file to run the EXE and write the output obtained. How is this possible? Any help would be appreciated.
Asked
Active
Viewed 3,448 times
3 Answers
3
I asume that you want to capture the output of the EXE and process that value, instead of just printing that value. Here is how you can capture the output in a variable:
FOR /F "tokens=*" %%i IN ('%~dp0sometool.exe') DO SET TOOLOUTPUT=%%i

Lesmana
- 25,663
- 9
- 82
- 87
-
Thanks for this. I guess this is more or less, what I was looking for. – Sujeet Jan 16 '11 at 05:23
0
You need to the /F extension to the FOR loop.
for /F "tokens=*" %%i in ('call testing.exe') DO echo %%i

Adam Prax
- 6,413
- 3
- 30
- 31
0
How does the exe write its output? Is it just writing to the console? If so, you can direct it to a file using > or >>.
For example:
C:\>dir >> dir.txt
Creates a text file with the output of the dir command.
">" creates a new file each time while ">>" will append to the file if it exists already.

Geoff
- 9,340
- 7
- 38
- 48