【发布时间】:2012-01-23 06:47:17
【问题描述】:
我正在尝试使用 psftp.exe (putty) 从 powershell 中 SFTP 一个文件。我可以运行单个命令,例如打开,但我需要更改默认目录,然后放置文件。以下代码将我带到 psftp,但忽略了从 cd .. 到 bye 的行。我想我可以运行一个包含 sftp 命令的批处理文件,但如果可能的话,我想使用 powershell 来完成。
$file = "C:\Source\asdf.csv"
$user = "user"
$pass = "pass"
$hst = "host"
$path="C:\ProgramFiles\psftp.exe"
$cmd = @"
-pw $pass $user@$hst
cd ..
cd upload
put $file
bye
"@
invoke-expression "$path $cmd"
【问题讨论】: