从 dos 命令文件开始的调试 .ps1 文件

Pat*_*ers 5 debugging powershell

我想运行一个 Powershell 脚本 (.ps1) 来在虚拟机中部署 Biztalk2009 工件。

.ps1 文件从名为“install.cmd”的 dos 命令文件运行。

作为 install.cmd 文件的一部分,Powershell 运行:

powershell -command "& {get-content %1 | .\Install.ps1}"
Run Code Online (Sandbox Code Playgroud)

脚本所需的 24 个参数存储在一个 .txt 文件中,文件名作为 dos 命令文件的参数给出。参数文件只是一个普通的 .txt 文件。所以我运行 dos 命令文件为:

install.cmd dev.txt
Run Code Online (Sandbox Code Playgroud)

现在我遇到了几个异常,我想调试 Powershell 脚本。最初的 Powershell 脚本使用名为“functions.ps1”的第二个功能 Powershell 脚本。

例外情况来自第二个脚本。

如何轻松调试从 dos 命令启动的 Powershell 脚本?

Kei*_*ill 3

如果您可以修改 Install.ps1,请Set-PSDebug -Step在脚本开头附近或您有兴趣单步执行脚本的位置插入命令。一旦开始单步执行,您可以按“S”进入嵌套提示,然后您可以检查变量变量的值(并修改它们的值)以及执行命令。

如果您使用的是 PowerShell 2.0,您还可以Set-PSBreakpoint在脚本中使用 on 一行或使用命令或读/写变量。