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

时间:2015-07-02 11:50:10

标签: batch-file upload ftp

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

@Echo Off
Set _FTPServerName=192.168.1.0
Set _UserName=luigal
Set _Password=*****
Set _LocalFolder=C:\Users\rs\Desktop\fold_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

由于

1 个答案:

答案 0 :(得分:0)

正如您在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