Вызов нескольких команд из powershell, например psftp

Я пытаюсь передать файл по SFTP из powershell с помощью psftp.exe (putty). Я могу выполнить одну команду, например open, но мне нужно изменить каталог по умолчанию, а затем поместить файл. Следующий код приводит меня к 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"
6
задан Afroz 19 December 2011 в 01:22
поделиться