2011-05-12 9 views
1

가능한 중복 :
batch file execution in c#배치 파일 실행

내가 자바 배치 파일 .. 을 실행하는 C#을 사용하고 그러나 문제는 그것이 경로 을 복용 아니라고이다 코드에서 다음과 같이 사용하고 있습니다 :

var si = new ProcessStartInfo(); 
      si.CreateNoWindow = true; 
      si.WorkingDirectory = batch_process_path; 
      si.FileName = batch_process_path + "\\" + "run.bat"; 
      si.UseShellExecute = true; 
      Process.Start(si.FileName); 

내 논리에 따르면 프로세스는 si.working 디렉토리에서 시작해야합니다. 그러나 그것은 "C :"에서부터 시작됩니다. 하지만 정적 경로를 지정하면 성공적으로 실행됩니다. 문제점을 이해할 수 없습니다. 도와주세요.

+3

새 질문을 만드는 대신 기존 질문을 새 정보로 편집해야합니다. –

답변

3

batch_process_path + "\\" +을 사용하지 말고 Path.Combine()을 사용하여 경로가 슬래시와 정확하게 일치하는지 확인하십시오.

또한 read this

그래서 거짓으로 설정 "인 UseShellExecute가 true 인 경우, WORKINGDIRECTORY 속성은 실행 파일의 위치를 ​​지정합니다."