我看的论坛越多,我就越困惑,我发现了非常相似的帖子,但不完全是我正在寻找的,我是一个名副其实的新手,有人可以告诉我最好的方法吗?能够在powershell中写这个。
我可以让程序启动,但它传递的参数和我正在努力的语法。为了更容易阅读,我已经从$ programArgs命令中删除了任何格式,所以我希望它只是在它周围放入正确的synatax。
这是我到目前为止: -
$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 }
答案 0 :(得分:1)
应该只能使用Invoke-Expression "$program $programArgs"
。
答案 1 :(得分: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“-Wait -NoNewWindow