我想运行一个Powershell脚本(.ps1)来在虚拟机中部署Biztalk2009工件。
.ps1文件是从名为“install.cmd”的dos命令文件运行的。
作为install.cmd文件的一部分,运行Powershell:
powershell -command "& {get-content %1 | .\Install.ps1}"
脚本所需的24个参数存储在.txt文件中,文件名作为dos命令文件的参数给出。参数文件只是一个普通的.txt文件。所以我将dos命令文件运行为:
install.cmd dev.txt
现在我遇到了几个例外,我想调试Powershell脚本。最初的Powershell脚本使用名为“functions.ps1”的第二个函数Powershell脚本。
例外情况来自第二个脚本。
如何轻松调试从dos命令启动的Powershell脚本?
答案 0 :(得分:3)
如果您可以修改Install.ps1,请在脚本开头附近或您有兴趣单步执行脚本的位置插入Set-PSDebug -Step
命令。一旦开始步进,你可以按“S”进入嵌套提示,然后你可以检查变量的值(并修改它们的值)以及执行命令。
如果您使用的是PowerShell 2.0,则还可以在脚本的一行中使用Set-PSBreakpoint
,或者使用命令或读取/写入变量。