1

我看的论坛越多,我就越困惑,而且我发现了非常相似的帖子,但不完全是我想要的,我是一个 powershell 新手,有人能告诉我最好的方法吗?在powershell中写这个。

我可以启动程序,但它正在传递参数和我正在努力的语法。为了更容易阅读,我从 $programArgs 命令中删除了任何格式,所以我希望它只是在它周围放入正确的语法。

这是我到目前为止所拥有的: -

$program = "C:\Program Files (x86)\PuTTY\psftp.exe"

$programArgs = "-pw 1234 -P 10023 -i D:\sftp\Keys\mykey.ppk bigG@Dmydomain.co.uk -b d:\sftp\Scripts\GetAll.txt"

Invoke-Command -ScriptBlock { & $program $programArgs }

4

2 回答 2

1

应该可以随便用Invoke-Expression "$program $programArgs"

于 2013-08-20T14:58:52.983 回答
1

为了澄清这是我用来启动 psftp 并传递各种参数的命令:-

Start-Process -FilePath "c:\Program Files (x86)\PuTTY\psftp.exe" -ArgumentList "-pw Password123 -P 10023 -i D:\Keys\pub.ppk username@username.com -bd:\Scripts \GetAll.txt" -等待 -NoNewWindow

于 2013-08-27T10:22:18.477 回答