2012-05-06 6 views
1

일부 비디오를 변환하기 위해 명령 줄 .exe 도구 (x264)를 호출하고 해당 출력을 PowerShell 호스트에서 인쇄하려고합니다.PowerShell : 명령 줄 도구의 출력을 호스트로 리디렉션

x264으로 전달해야하는 매개 변수가 많이 있습니다. 나는이 잘 작동하지만 출력을 보여 이전 cmd 창을 엽니 다

[diagnostics.process]::start($com, $args).WaitForExit() 

을 시도 그래서 지금까지 나는 Invoke-Item cmdlet을 함께 실행할 수 없습니다. 그냥 호기심에서 나는 어떻게 출력을 호스트에 표시 할 수 있는지 궁금합니다.

답변

0

cmd 창이 열리면 출력이 표시됩니까? 그렇다면 어쩌면 이것이 도움이 될 수 있습니다.

Start-Process c:\x264.exe -ArgumentList $args -Wait -NoNewWindow 
+0

결과는 출력되지만 호스트에는 출력되지 않습니다. (확인을 위해 -NoNewWindow 매개 변수를 제거했습니다.) 또한이 출력을 사용할 수 있습니까? –

+0

x264 (코어 : 114 r1913 5fd3dce)를 다운로드하여 실행하면 같은 창에서 실행됩니다. 명령에 변수를 할당하면 어떻게됩니까? 변수는 프로그램이 끝날 때 출력을 포함합니까? –

+0

아니요, 변수를 사용하면 "True"가 인쇄됩니다. 나는 그것이 "0"(성공한 출구)의 산출물이라고 생각한다. –

2

전 PowerShell 전문가가 아니지만 다음을 실행할 수는 없습니까?

$args = @("list", "of", "args", "here") 
& x264.exe $args 
관련 문제