PowerShell - 尝试在ScriptBlock中使用带引号的字符串中的变量?

时间:2013-09-12 03:02:41

标签: variables powershell scriptblock

我有以下使用ScriptBlock的PowerShell脚本作业。我正在尝试使用变量$pw1,但它似乎没有正确使用它。如何在ScriptBlock或字符串中使用变量?

Start-Job -ScriptBlock {Start-Process "C:\Users\Mark\Desktop\putty.exe" -argumentlist "-ssh Mark@192.168.1.3  -pw $pw1 -m C:\Users\Mark\Desktop\commands.txt -t" -passthru -Wait ;cmd.exe /c start cmd /k PSlist}

1 个答案:

答案 0 :(得分:0)

不确定完全理解您的整个putty调用,但如果您想将密码参数(-pw)放在调用脚本的$pw1变量中,则应使用以下参数:< / p>

Start-Job -ScriptBlock {Start-Process "C:\Users\Mark\Desktop\putty.exe" -argumentlist "-ssh Mark@192.168.1.3  -pw $args[0] -m C:\Users\Mark\Desktop\commands.txt -t" -passthru -Wait ;cmd.exe /c start cmd /k PSlist} -ArgumentList $pw1

$args[0]将包含$pw1的值。