2013-12-16 2 views
0

Я использую приложение LabTech для написания сценариев для резервного копирования Leo. У меня есть пакетный файл на моем локальном диске C (backup.bat). Мне нужен этот файл для запуска при сбое резервного копирования. Как я могу сделать это в powershell с помощью команд? Я посмотрел на Google и не нашел ничего конкретного.Запуск командного файла в powershell

Любая помощь приветствуется. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

+0

Как ваш скрипт powershell знает, когда резервная копия не удалась? –

+0

Он проверяет файл журнала и гарантирует, что дата актуальна, если она не отправляет письмо. Я хочу, чтобы он запускал этот пакетный файл. – JLott

+0

Не видя своего сценария, я считаю, что вы можете просто удалить линию электронной почты и запустить bat.file прямо в powershell. Попробуйте использовать точечный источник '. \ Backup.bat' или полный путь. В противном случае мы можем получить фантазию и использовать командлет «Start-Process», если это необходимо. –

ответ

0

Попробуйте это, использовал -wait переключатель, чтобы ваш скрипт PowerShell останавливается, пока backup.bat не будет завершена, и скрытый переключатель так, что он работает невидимо.

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 
Смежные вопросы