我有以下使用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}
答案 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
的值。