static void Main(string[] args)
{
Process process=Process.Start(@"C:\Users\dalvi\Desktop\iisresetdaily.bat");
if(process.ExitCode==0)
SendMail("Sucesss in iisreset..", "bye"); // --> case 1
else
SendMail("Failed iisreset..", "bye"); // --> case 2
}
편집 : 내 SendMail
메서드가 정상적으로 작동합니다.C# 배치 파일 상태에서 프로세스 종료?
iisreset /stop
및 iisreset /start
을 수행중인 iisresetdaily.bat
파일을 작성했습니다. 성공적으로 실행되면 iisrest
메일 --> case 1
, 그렇지 않으면 case 2
으로 성공을 보내야합니다.
하지만 난 .bat
파일을 편집하고 그래서 배치 파일이 실패 어떤 임의의 단어를 넣어,하지만 여전히 이 iisreset
에서 성공을 의미 case 1
메일을 보낼 때.
여기 Process.ExitCode를 사용하여 배치 파일의 상태를 확인하는 것이 잘못 되었습니까?
배치 파일이 실패한 경우 case 2
에 iisreset
을 보내야합니다.
이 작업 *의 힘은 [Windows 작업 스케줄러]를 통해 쉽게 accpmplished 수 * (http://en.wikipedia.org/wiki/Windows_Task_Scheduler) 내가 시도했지만 메일을 보낼 수있는 옵션이없는 –
@JensKloster 작업이 실패 할 때 :) –