완료하려면 잠시 시간이 걸리기 때문에 실행을 자동화하려는 프로그램이 있습니다. 어떤 이유로 든 stdout 대신 stderr에 모든 것을 출력하므로 진행 상황을 확인하고 싶습니다. 따라서 시작 명령 내에서 stderr 출력을 리디렉션해야합니다. Windows 명령 줄에서 "start"를 사용하여 실행 한 명령에서 stderr 출력을 리디렉션 할 수 있습니까?
나는이 시도 :start "My_Program" "C:\Users\Me\my_program.exe" --some --presets --for --my_program.exe --output "C:\Users\Me\output_file_for_my_program" "C:\Users\Me\input_file_for_my_program" 2>"C:\Users\Me\my_program_output.log"
을 그러나 "시작하지"나는 결과에 0 바이트 파일을 얻을 수 있도록 리디렉션은 시작에 의해 포착되고 있음을 밝혀 - 즉, 아무것도. 출력 리디렉션을 my_program의 출력에 어떤 식 으로든 첨부 할 수있는 방법이 있습니까?
"^ 2>"및 "2 ^>"중 어느 것도 작동하지 않는 것으로 예상되어 이스케이프 처리를 시도했습니다.
start
을 사용하는 이유가 있습니까?"C:\Users\Me\my_program.exe" --some --presets --for --my_program.exe --output "C:\Users\Me\output_file_for_my_program" "C:\Users\Me\input_file_for_my_program" 2>"C:\Users\Me\my_program_output.log"
이 아닌가요? – Jess다른 프로그램에서 이것을 호출하고 있는데 백그라운드에서 실행해야합니다. 시작은 내가 할 수 있었던 유일한 방법이다. 출력이 로그 파일로 리다이렉트 될 것이라고 생각하기 때문에 이상하지만 어떤 이유로는 그렇지 않다. 기본적으로, 나는 그것이 작동하지 않는 이유를 모릅니다. 그러나 그것은 어떤 이유로는 아닙니다. –
여러 사이트에서 같은 질문을하지 마십시오. http://serverfault.com/questions/56865/is-there-any-way-to-redirect-stderr-output-from-a-command-run-with- start-in-the- – EBGreen