我正在尝试使用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"