2013-12-16 237 views
0

我正在使用應用程序LabTech爲Leo備份編寫腳本。我在本地C盤(backup.bat)上有一個批處理文件。我需要該文件在備份失敗時運行。我如何使用命令在PowerShell中執行此操作?我看着谷歌,找不到具體的東西。在PowerShell中運行批處理文件

任何幫助表示讚賞。如果您需要更多信息,請告訴我。

+0

你的powershell腳本如何知道備份失敗的時間? –

+0

它檢查日誌文件,並確保日期是最新的,如果它不是,那麼它會發出一封電子郵件。我希望它運行該批處理文件。 – JLott

+0

沒有看到您的腳本,我相信您可以刪除電子郵件行,並直接在PowerShell中運行bat.file。嘗試點源''\ backup.bat'或完整路徑。否則,如果需要,我們可以看中並使用cmdlet'Start-Process'。 –

回答

0

試試這個,使用-wait開關,使您的PowerShell腳本暫停,直到BACKUP.BAT完成且隱蔽開關,使其運行無形。

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

或者還有-nonewwindow開關。 http://ss64.com/ps/start-process.html –

+0

謝謝@Knuckle。這是我正在尋找的。 – JLott

0

你可以嘗試更換電子郵件線(或在其添加)

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

如果有空格。如果不是:

path\to\your\file.bat