我希望你和你的家人都做得很好--我一直在努力克服这个我真的不明白的错误。
这是我创建的用于使用PSFTP将文件上传到ftp服务器的PowerShell脚本。
$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只检测到字符串的一部分,而我已经定义了路径。我也尝试过这个实现,但是我得到了相同的错误(Call multiple commands from powershell e.g psftp)。
发布于 2021-03-04 17:46:01
更新:这个问题是由于服务器上的一些配置造成的,其中包含putty命令的脚本正在执行中。
确切地说,windows受信任主机的问题是,由于某种原因,我们不知道我们用来连接putty的FTP主机是如何从列表中删除的。
我们注意到,当我们试图打开与Filezilla的连接时,它会发出通知,要求我们信任FTP域并将其添加到windows受信任主机列表中。当我们接受这一点时,脚本突然又恢复正常了。非常奇怪,但我的建议是使用WinScp而不是putty。谢谢。
https://stackoverflow.com/questions/64901120
复制相似问题