我希望你和你的家人一切都好——我一直在为这个我真的不明白的错误而苦苦挣扎。
这是我创建的 PowerShell 脚本,用于使用 PSFTP 将文件上传到 ftp 服务器
$path="C:\Users\jhosef.cardich\Desktop\sol\psftp.exe"
$comd1= "lcd C:\Users\jhosef.cardich\Desktop\sol\"
$upload_result = ($comd1) | & $path -pw $pass "$user@$hst" 2> $
$comd2="put myfile,txt"
$upload_result+= $comd2 | & $path -pw $pass "$user@$hst" 2> $
$upload_result | Out-File -FilePath "C:\Users\jhosef.cardich\Desktop\sol\sftp.txt" -Append
"DateTime Stamp - Upload: $(Get-Date)" | Out-File -FilePath "C:\Users\jhosef.cardich\Desktop\sol\sftp.txt" -Append
这是我每次运行代码时得到的输出:(我希望您专注于第二行)
Remote working directory is /download
psftp> psftp: unknown command "ktop\sol\"
psftp> quit
Remote working directory is /download
psftp> quit
DateTime Stamp - Upload: 11/18/2020 21:21:49
如您所见,我不明白为什么在第二行中出现错误“未知命令”,并且似乎 psftp 仅检测到我定义了路径的字符串的一部分。我也尝试了这个实现,但我得到了同样的错误(从 powershell 调用多个命令,例如 psftp)。