.exe 출력을 파일로 리디렉션할 수 없습니다.

.exe 출력을 파일로 리디렉션할 수 없습니다.

프로그램의 출력을 캡처한 다음 파일에 쓰려고 합니다.

실행하면 MyFile.exe -args > foo.txt빈 파일이 제공됩니다. . MyFile.exe -args > foo.txt 2>&1​평소대로 명령을 실행하면 MyFile.exe -args출력이 콘솔에 명확하게 기록됩니다.

이 프로그램은 C++로 작성되었으며 wprintf_s. 중요한 경우 마지막 줄에 개행 문자를 추가하는 것 같습니다.

이 작업을 수행하는 방법에 대한 아이디어를 주시면 감사하겠습니다. 재생산에 관심이 있는 사람이 있다면:내가 사용하고 있는 파일그리고GitHub 페이지(VirusTotal 보고서).

답변1

이를 스크립트 파일에 작성하고 출력을 원하는 파일로 리디렉션할 수 있습니다.

예를 들어:echo "MyFile.exe -args" > file.sh

그런 다음 스크립트 파일을 실행하고 파일의 출력 및 오류를 필요한 텍스트 파일로 이동하십시오.

즉)sh 파일.sh >foo.txt 2>&1

이것은 작동합니다! 실행 파일(.exe 파일)의 출력과 오류를 별도의 텍스트 파일에 기록합니다.

관련 정보