exe가 새 명령 프롬프트 창을 열지 못하도록 방지

exe가 새 명령 프롬프트 창을 열지 못하도록 방지

나는 Windows 7 명령 프롬프트에 있습니다. 다음 명령을 실행할 때

"C:\Program Files\abc.exe" help  > out.txt

abc.exe는 일부 정보를 표시하는 타사 프로그램입니다. 새 창이 열리고 abc.exe 도움말이 새 창에 출력을 인쇄한 다음 창이 닫히고 원래 창으로 돌아갑니다. out.txt 파일은 비어 있습니다.

abc.exe가 새 창을 열지 못하게 하려면 어떻게 해야 합니까? out.txt로 리디렉션될 수 있도록 동일한 원본 창에 출력을 강제로 표시할 수 있습니까?

답변1

나는 이것을 해결할 수 있었다.

Windows에는 "관리자 권한으로 명령 프롬프트 열기"라는 옵션이 있습니다. 이 경우 새 창이 열리지 않습니다.

답변2

응용 프로그램이 STDOUT 또는 STDERR로 출력되지 않을 수 있지만 다음을 시도해 보십시오.

"C:\Program Files\abc.exe" help  > out.txt 2>&1

답변3

저도 같은 문제가 있었습니다. 관리자 권한으로 실행하면 문제가 해결되지만 관리자가 아닌 사람도 이 문제를 겪고 있었기 때문에 이는 수용 가능한 대답이 될 수 없었습니다. 출력 리디렉션 아이디어는 출력이 없는 승격되지 않은 프롬프트의 출력을 리디렉션하기 때문에 도움이 되지 않았습니다. 그래서 그냥 빈 파일을 생성합니다.

내 문제는 내가 호출한 .exe가 관리자 권한으로 실행되도록 구성되었다는 것입니다. 내가 시작한 cmd 프롬프트는 관리자로 실행되지 않았으며 시작된 후에는 권한을 높일 수 없습니다. 따라서 명령을 실행하기 위해 새로운 상승된 창을 시작합니다. 이 창은 눈 깜짝할 사이에 완료되고 출력이 없는 상승되지 않은 프롬프트를 남기고 종료됩니다.

해결 방법 A: 관리자 권한으로 cmd/powershell을 실행합니다. 그런 다음 동일한 창 내에서 실행할 수 있습니다. 해결 방법 B: .exe를 관리자 권한으로 실행하지 않도록 변경하면 새 관리자 창을 시작할 필요가 없습니다. 이것이 내가 선택한 옵션입니다.

관련 정보