Writing an EXE output to a batch file
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? A开发者_运维技巧ny help would be appreciated.
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
You need to the /F extension to the FOR loop.
for /F "tokens=*" %%i in ('call testing.exe') DO echo %%i
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.
精彩评论