2010-03-04 13 views
3

하지만 작동하지 않습니다. Java 코드가 실행되지 않습니다. 배치 파일은 Windows 탐색기에서 클릭하거나 명령 줄에서 실행할 때 잘 실행되지만ProcessStartInfo를 사용하여 배치 파일을 실행하는 방법은 무엇입니까?

배치 파일이 단일 DOS 명령 일 때 정상적으로 작동하므로이 방법과 관련하여 Java 코드를 실행하는 데 ~ 20 분이 필요합니다. 다음 코드 내가 잘못 뭐하는 거지

var si = new ProcessStartInfo(); 
si.CreateNoWindow = true; 
si.FileName = batchFileName; 
si.UseShellExecute = false; 
Process.Start(si);

을 사용하고 있습니다?

답변

7

UseShellExecute을 true로 설정하면 cmd.exe가로드되어 배치 파일이 실행됩니다.

+5

아니면 ShellExecute를 사용하고 싶지 않고 대신'cmd/C batchFileName.bat'을 실행하십시오. –

+0

그걸 알지 못 했어요 - 건배! –

+0

Lucas - 어떻게 실행해야합니까? ProcessStartInfo 또는 다른 것을 사용하고 있습니까? – akapulko2020

관련 문제