我正在使用應用程序LabTech爲Leo備份編寫腳本。我在本地C盤(backup.bat)上有一個批處理文件。我需要該文件在備份失敗時運行。我如何使用命令在PowerShell中執行此操作?我看着谷歌,找不到具體的東西。在PowerShell中運行批處理文件
任何幫助表示讚賞。如果您需要更多信息,請告訴我。
我正在使用應用程序LabTech爲Leo備份編寫腳本。我在本地C盤(backup.bat)上有一個批處理文件。我需要該文件在備份失敗時運行。我如何使用命令在PowerShell中執行此操作?我看着谷歌,找不到具體的東西。在PowerShell中運行批處理文件
任何幫助表示讚賞。如果您需要更多信息,請告訴我。
試試這個,使用-wait開關,使您的PowerShell腳本暫停,直到BACKUP.BAT完成且隱蔽開關,使其運行無形。
Start-Process -FilePath 'C:\Backup.bat' -Wait -WindowStyle Hidden
或者還有-nonewwindow開關。 http://ss64.com/ps/start-process.html –
謝謝@Knuckle。這是我正在尋找的。 – JLott
你可以嘗試更換電子郵件線(或在其添加)
& "path\to\your\file.bat"
如果有空格。如果不是:
path\to\your\file.bat
你的powershell腳本如何知道備份失敗的時間? –
它檢查日誌文件,並確保日期是最新的,如果它不是,那麼它會發出一封電子郵件。我希望它運行該批處理文件。 – JLott
沒有看到您的腳本,我相信您可以刪除電子郵件行,並直接在PowerShell中運行bat.file。嘗試點源''\ backup.bat'或完整路徑。否則,如果需要,我們可以看中並使用cmdlet'Start-Process'。 –