PSFTP未知命令-PowerShelll批处理任务-Putty

PSFTP未知命令-PowerShelll批处理任务-Putty,powershell,psftp,Powershell,Psftp,我希望你和你的家人都过得很好- 我一直在努力克服这个我真的不理解的错误 这是我创建的PowerShell脚本,用于使用PSFTP将文件上载到ftp服务器 $path="C:\Users\jhosef.cardich\Desktop\sol\psftp.exe" $comd1= "lcd C:\Users\jhosef.cardich\Desktop\sol\" $upload_resul

我希望你和你的家人都过得很好- 我一直在努力克服这个我真的不理解的错误

这是我创建的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
这是我每次运行代码时得到的输出:(我希望您关注第二行)

远程工作目录为/download
psftp>psftp:未知命令“ktop\sol\”
psftp>退出
远程工作目录是/下载
psftp>退出
日期戳-上传:11/18/2020 21:21:49
正如您所看到的,我不明白为什么在第二行中出现了错误“unknown command”,而且psftp似乎只检测到我定义路径的字符串的一部分。我也尝试了这个实现,但我得到了相同的错误()。

更新: 问题是由于服务器上的某些配置导致的,其中包含putty命令的脚本正在执行

确切地说,由于某种原因,我们不知道用于连接putty的FTP主机是如何从该列表中删除的,这是windows受信任主机的一个问题

我们注意到,当我们试图打开与Filezilla的连接时,它会提示一个通知,要求我们信任并将FTP域添加到windows受信任主机列表中。 当我们接受这一点时,脚本突然又恢复了正常工作。 很奇怪,但我的建议是使用WinScp而不是putty。
谢谢。

奇怪。你的代码对我来说很好。将我的路径和SFTP信息更改为我自己的,当然了,但除此之外完全相同,没有问题。你似乎混合了不相关的东西。受信任的主机用于PS远程处理。PSFTP是SFTP客户端。它与FTP无关。