2013-12-16 2 views
0

LabTech 응용 프로그램을 사용하여 레오 백업용 스크립트를 작성하고 있습니다. 로컬 C 드라이브 (backup.bat)에 배치 파일이 있습니다. 백업 실패시 해당 파일을 실행해야합니다. 나는 명령으로 파워 쉘에서 이것을 어떻게 할 것인가? Google에서 보니 구체적인 것은 없습니다.powershell에서 배치 파일 실행

도움을 주시면 감사하겠습니다. 더 자세한 정보가 필요하면 알려주십시오. 공백이있는 경우

+0

백업이 실패하면 powershell 스크립트는 어떻게 알 수 있습니까? –

+0

로그 파일을 검사하여 날짜가 최신인지 확인합니다. 그렇지 않으면 전자 메일을 발송합니다. 대신 배치 파일을 실행하고 싶습니다. – JLott

+0

스크립트를 볼 수 없기 때문에 이메일 행을 삭제하고 powershell에서 직접 bat.file을 실행할 수 있다고 생각합니다. 도트 소스'. \ backup.bat' 또는 전체 경로를 시도하십시오. 그렇지 않으면 필요할 때마다 cmdlet 'Start-Process'를 사용할 수 있습니다. –

답변

0

이 시도는 보이지 않게 실행되도록 backup.bat이 완료 숨겨진 스위치입니다 때까지 파워 쉘 스크립트가 일시 중지되도록 -wait 스위치를 사용했다.

Start-Process -FilePath 'C:\Backup.bat' -Wait -WindowStyle Hidden 
+0

또는 -newewwindow 스위치가 있습니다. http://ss64.com/ps/start-process.html –

+0

감사합니다 @Knuckle. 이것이 제가 찾고 있던 것입니다. – JLott

0

당신은

& "path\to\your\file.bat" 

를 이메일 라인을 교체하려고 (또는 그 아래에 추가) 할 수 있습니다. 그렇지 않은 경우 :

path\to\your\file.bat