找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24985|回复: 5

[文本处理] 批处理FTP命令get下载文件为何报错?

[复制链接]
发表于 2012-5-10 17:46:17 | 显示全部楼层 |阅读模式
我需要从服务器上取文件,我是用登录后使用get语句获得文件。但总报错550 failed to open file,但我直接在地址栏里输入FTP *.*.*.*后,输入用户名,密码后,进入文件夹后,可以拷贝到本地的。
这是怎么回事呢
发表于 2012-5-10 19:57:34 | 显示全部楼层
代码贴出来看看
 楼主| 发表于 2012-5-10 21:23:19 | 显示全部楼层
本帖最后由 cguzh 于 2012-5-11 08:22 编辑

1.bat批处理文件内容:
ftp -s:1.txt 192.12.2.2
1.txt文件内容:其中用户名user,密码gong
user
gong
cd data
get a.txt
bye

运行后也能从服务器上下载到a.txt文件,但是是0KB
手动执行批处理的语句就发现提示550 failed to open file
 楼主| 发表于 2012-5-11 06:59:06 | 显示全部楼层
本帖最后由 cguzh 于 2012-5-11 10:10 编辑

问题解决了。但现在一个新的问题,想问下,我怎么能判断服务器上是否已经存在A.TXT文件呢。如果存在我才下载,我刚才试了不存在的话我下了,也能下到但大小是0KB
发表于 2012-5-11 10:46:21 | 显示全部楼层
回复 4# cguzh


    我不知道FTP的命令行,没试过,不过单独对于文件是否存在的判断可以用if exit a.txt (if /? 自己查看命令)   如果要加else  你需要在判断语句后面加上(执行语句)
发表于 2012-5-13 14:09:38 | 显示全部楼层
回复 5# 秋风·飞扬


    不知道可以学,但是瞎猜就不好了。if exist在ftp没用的,通常的做法是生成一个ftp服务器端的文件列表到本地文件,然后分析在本地分析文件列表。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 03:32 , Processed in 0.021381 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表