【问题标题】:ftp batch script fails with Cannot find list of remote filesftp 批处理脚本因找不到远程文件列表而失败
【发布时间】:2015-07-02 11:50:10
【问题描述】:

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

@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

谢谢

【问题讨论】:

  • mget 之前添加 ls 命令并向我们展示输出。即:>>"%_ScriptFile%" Echo ls
  • 这里是postimg.org/image/w63u8m8ph@MartinPrikryl

标签: batch-file upload ftp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2013-02-18
    • 2022-01-16
    • 1970-01-01
    • 2015-12-01
    相关资源
    最近更新 更多