Запись вывода EXE в командный файл - PullRequest
3 голосов
/ 14 января 2011

У меня есть EXE, который будет иметь выходные значения 0/1.EXE должен вызываться через командный файл.Я хочу, чтобы пакетный файл запустил EXE и записал полученный результат.Как это возможно?Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 14 января 2011

Я полагаю, что вы хотите захватить вывод EXE и обработать это значение, а не просто печатать это значение. Вот как вы можете записать вывод в переменную:

FOR /F "tokens=*" %%i IN ('%~dp0sometool.exe') DO SET TOOLOUTPUT=%%i 
0 голосов
/ 14 января 2011

Как exe записывает свой вывод?Это просто запись в консоль?Если это так, вы можете направить его в файл, используя> или >>.

Например:

C:\>dir >> dir.txt

Создает текстовый файл с выводом команды dir.

">" создает новый файл каждый раз, в то время как ">>" добавит файл, если он уже существует.

0 голосов
/ 14 января 2011

Вам нужно расширение / F для цикла FOR.

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