4

Я пытаюсь захватить вывод программы, а затем записать его в файл.

Запуск MyFile.exe -args > foo.txt дает пустой файл. То же самое касается MyFile.exe -args > foo.txt 2>&1 . Если я запускаю команду как обычно, MyFile.exe -args , вывод четко записывается на консоль.

Программа написана на C++ и пишет с использованием wprintf_s . Кажется, чтобы добавить новую строку в последнюю строку, если это имеет значение.

Буду признателен за любые идеи о том, как заставить это работать. Если кто-нибудь захочет воспроизвести: файл, который я использую, и его страницу GitHub (отчет VirusTotal).

1 ответ1

0

Вы можете записать его в файл сценария и перенаправить вывод в нужный файл

например: echo "MyFile.exe -args"> file.sh

затем попытайтесь выполнить файл сценария и переместите вывод и ошибку файла в текстовый файл, который вам нужен

т.е.) sh file.sh> foo.txt 2> & 1

Это будет работать! и он запишет вывод, а также ошибку исполняемого файла (файл .exe) в отдельный текстовый файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .