0

我有以下使用 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}
4

1 回答 1

0

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

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

于 2013-09-12T03:24:34.487 回答