Powershell脚本调试:如何通过VS访问args

时间:2017-12-03 13:21:00

标签: visual-studio powershell debugging visual-studio-power-tools

所以我有Powershell script,我想知道如何使用args参数窗口访问Visual Studio

enter image description here

这就是我尝试使用此arguments

的方法
Write-Host "here's arg 0: $($args[0])"

但是目前这返回空字符串:

here's arg 0: 

1 个答案:

答案 0 :(得分:0)

您需要关闭项目属性页面,然后打开要作为启动脚本的文件,并按 F5 运行项目。

这样,您在参数 Script Arguments 中输入的参数将传递给脚本。请记住,参数将被传递给由空格分隔的脚本,因此如果空格是参数的一部分,请用引号括住该参数。

您可以在输出窗口和 PowerShell交互式窗口中查看结果。

示例

有脚本:

"Number of args: $($args.Count)"
for($i=0; $i -lt $args.Count; $i++)
{
    "arg[$i]: $($args[$i])"
}

将以下值设置为脚本参数

"Some Value" "Another Value"

如果按 f5 ,您将在输出窗口中看到以下结果:

PS C:\Example> C:\Example\Script.ps1
Number of args: 2
arg[0]: Some Value
arg[1]: Another Value

The program 'Script.ps1: PowerShell Script' has exited with code 0 (0x0).