2
C#을 사용하여 실행해야하는 배치 파일이 여러 개 있습니다. 문제는 데몬 프로세스를 실행중인 첫 번째 배치 파일의 끝에 있습니다. 이 때문에 WaitForExit() 때문에 두 번째 배치 파일이 실행되지 않습니다. 나는 (이 데몬을 실행에 도달 할 때까지) 첫번째 배치 파일을 실행하는 데 필요한 시간이 얼마나 잘 모릅니다 때문에 내가에서 어쩌구 저쩌구을 가지고 있고, BatchFile1.bat 내부C# 실행중인 데몬 명령 줄
BatchFile1.bat ->
BatchFile2.bat ->
BatchFile3.bat ->
BatchFile4.bat
이을받을 수 없어 그것은 당연히 cmd.exe를 실행하기 위해
//not exit , even if there is error
public void Run_Process(string process_name, string s)
{
Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "cmd.exe";
myProcess.StartInfo.Arguments = "/C " + process_name + s;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.RedirectStandardError = true;
myProcess.Start();
string standard_output = myProcess.StandardOutput.ReadToEnd();
myProcess.WaitForExit();
Console.WriteLine(standard_output);
}
당신은 백그라운드에서 데몬을 시작 박쥐 파일을 변경할 수 ? – Blorgbeard
박쥐 파일을 변경할 수 없습니다. 금지됨 –
.bat 코드를 게시 할 수 있습니까? – Blorgbeard