首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PSFTP未知命令- PowerShelll批处理任务- Putty

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

Stack Overflow用户
提问于 2020-11-18 20:47:05
回答 1查看 395关注 0票数 0

我希望你和你的家人都做得很好--我一直在努力克服这个我真的不明白的错误。

这是我创建的用于使用PSFTP将文件上传到ftp服务器的PowerShell脚本。

代码语言:javascript
运行
复制
        $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

,这是我每次运行代码时得到的输出:(我希望您关注第二行)

代码语言:javascript
运行
复制
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)。

EN

回答 1

Stack Overflow用户

发布于 2021-03-04 17:46:01

更新:这个问题是由于服务器上的一些配置造成的,其中包含putty命令的脚本正在执行中。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64901120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档