2009-08-20 4 views
0

완료하려면 잠시 시간이 걸리기 때문에 실행을 자동화하려는 프로그램이 있습니다. 어떤 이유로 든 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 ^>"중 어느 것도 작동하지 않는 것으로 예상되어 이스케이프 처리를 시도했습니다.

+0

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

+0

다른 프로그램에서 이것을 호출하고 있는데 백그라운드에서 실행해야합니다. 시작은 내가 할 수 있었던 유일한 방법이다. 출력이 로그 파일로 리다이렉트 될 것이라고 생각하기 때문에 이상하지만 어떤 이유로는 그렇지 않다. 기본적으로, 나는 그것이 작동하지 않는 이유를 모릅니다. 그러나 그것은 어떤 이유로는 아닙니다. –

+0

여러 사이트에서 같은 질문을하지 마십시오. http://serverfault.com/questions/56865/is-there-any-way-to-redirect-stderr-output-from-a-command-run-with- start-in-the- – EBGreen

답변

0

"Workaround Oriented Programmming"을 사용할 수 있다면 (아마도 Windows 배치 LOL을 프로그래밍하고있는 것입니다.) "시작"및 다른 "시작"없이 다른 .BAT 파일에 문제가있는 코드 줄을 넣을 수 있습니다 박쥐.

+0

그래,이 시점에서 나는 이것을 작동시키는 방법을 찾고있다. 이 특정 명령은 다른 인수뿐만 아니라 여러 입력 및 출력 파일을 여러 번 실행해야하기 때문에 배치 파일을 사용하지 않을 것이지만 최후의 수단으로 시도해 보겠습니다. –

+0

어떤 프로그램인가요? – Havenard

+0

저는 x264를 사용하고 있습니다. –

관련 문제