使用powershell编写psftp脚本并传递参数

时间:2013-08-20 14:42:21

标签: powershell powershell-v2.0

我看的论坛越多,我就越困惑,我发现了非常相似的帖子,但不完全是我正在寻找的,我是一个名副其实的新手,有人可以告诉我最好的方法吗?能够在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 }

2 个答案:

答案 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