ftp批处理脚本失败,无法找到远程文件列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftp批处理脚本失败,无法找到远程文件列表相关的知识,希望对你有一定的参考价值。

我有这个脚本,但它说没有这个名字的文件我在这里缺少什么?

@Echo Off
Set _FTPServerName=192.168.1.0
Set _UserName=luigal
Set _Password=*****
Set _LocalFolder=C:Users
sDesktopfold_1848E
Set _RemoteFolder=/pools/A/A0/Backups/lgal
Set _Filename=Readme.txt
Set _ScriptFile=ftp1
:: Create script
 >"%_ScriptFile%" Echo open %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo cd %_RemoteFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo prompt
>>"%_ScriptFile%" Echo mget %_Filename%
>>"%_ScriptFile%" Echo quit
:: Run script
ftp -s:"%_ScriptFile%"
Del "%_ScriptFile%"
pause

谢谢

答案

正如您在script output you've shared this us中看到的那样,您尝试从以下位置下载Readme.txt的目录中根本没有文件:

ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
226 Transfer complete

如果有任何文件,列表将显示在150226消息之间。


我看到你使用过标签。然而你使用mget command。那是下载的。也许你想使用mput,这是用于上传(或实际上是put,因为你不使用通配符)。


虽然请注意你的lcd command失败了,所以你不在你(可能)想要上传文件的目录中。

ftp> lcd C:Users... (obfuscated) ...
Users ... (obfuscated) ...: File not found

以上是关于ftp批处理脚本失败,无法找到远程文件列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 bash 脚本批量重命名 FTP 服务器上的文件

我无法通过批处理脚本将多个文件上传到FTP

C# 从FTP下载文件报错: 远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。

ftp应用程序出错:"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)"

cmd dos 检查远程FTP文件夹是不是存在

C#中FTP编程 远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)