Отладка .ps1 файл запущен из командного файла DOS - PullRequest
4 голосов
/ 21 марта 2011

Я хочу запустить скрипт Powershell (.ps1) для развертывания артефактов Biztalk2009 на виртуальной машине.

Файл .ps1 выполняется из командного файла dos с именем 'install.cmd'.

Как часть файла install.cmd запускается Powershell:

powershell -command "& {get-content %1 | .\Install.ps1}"

24 параметра, необходимых для сценария, хранятся в файле .txt, а имя файла задается в качестве параметра dosкомандный файл.Файл параметров - это обычный файл .txt.Поэтому я запускаю командный файл dos как:

install.cmd dev.txt

Теперь я сталкиваюсь с несколькими исключениями и хочу отладить скрипт (-ы) Powershell.Первоначальный сценарий Powershell использует второй сценарий Powershell функции, называемый 'functions.ps1'.

Исключения возникают из-за второго сценария.

Как можно легко отлаживать сценарии Powershell, которые запускаются изкоманда дос?

1 Ответ

3 голосов
/ 21 марта 2011

Если вы можете изменить Install.ps1, вставьте команду Set-PSDebug -Step в начале скрипта или там, где вы заинтересованы в пошаговом выполнении скрипта. Начав пошаговое выполнение, вы можете нажать «S», чтобы ввести вложенное приглашение, и оттуда вы можете проверить значение переменных переменных (и изменить их значения), а также выполнить команды.

Если вы используете PowerShell 2.0, вы также можете использовать Set-PSBreakpoint в строке вашего скрипта или использовать команду или чтение / запись переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...