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

[代码合集] 批处理命令FTP怎样上传指定文件名的文件?

[复制链接]
发表于 2012-7-9 11:36:32 | 显示全部楼层 |阅读模式
现在我A服务器F:\backup下有一批文件,每天都会新增,现我想把每天新增的这个文件上传到FTP服务器F:\backup\Tools\目录上去,FTP服务器信息如下:
IP:192.168.2.50
账号:backup
密码:123
我做了下面的批处理,求高手帮忙看下,是哪边有问题,我执行后,在FTP服务器上并没有备份文件
  1. @echo 开始检查备份%date% %time%>>"1.log"

  2. call:开始获取待检查的文件名
  3. call:开始备份文件至FTP

  4. @echo 结束检查备份%date% %time%>>"1.log"
  5. exit

  6. goto :eof
  7. :开始获取待检查的文件名
  8. (for /f "delims=" %%a in ('dir /a-d /b /o-d /s F:\backup\*.*') do @echo %%a&goto :eof)

  9. >"Backup_Processing.txt"

  10. goto :eof

  11. :开始备份文件至FTP
  12. CD /D D:\Backup_Processing
  13. set /p localfile=<Backup_Processing.txt
  14. >D:\Backup_Processing\Backup_FTP.ftp ECHO OPEN 192.168.2.50
  15. >>D:\Backup_Processing\Backup_FTP.ftp ECHO backup
  16. >>D:\Backup_Processing\Backup_FTP.ftp ECHO 123
  17. >>D:\Backup_Processing\Backup_FTP.ftp ECHO BIN
  18. >>D:\Backup_Processing\Backup_FTP.ftp ECHO CD Tools
  19. >>D:\Backup_Processing\Backup_FTP.ftp ECHO PUT %localfile%
  20. >>D:\Backup_Processing\Backup_FTP.ftp ECHO BYE
  21. FTP -V -I -S:"D:\Backup_Processing\Backup_FTP.ftp"
  22. DEL D:\Backup_Processing\Backup_FTP.ftp /F /Q
  23. goto :eof
复制代码
执行后,目录下产生的Backup_FTP.ftp文件中内容是这样的:
  1. OPEN 192.168.2.50
  2. backup
  3. 123
  4. BIN
  5. CD Tools
  6. PUT F:\backup\DMS_CVS.0.DB2.NODE0000.CATN0000.20120708213006.001
  7. BYE
复制代码
我手工在CMD窗口中,跑Backup_FTP.ftp是没有问题的,可以实现

PS:本地服务器和FTP服务器是windows环境。
发表于 2012-7-9 17:24:29 | 显示全部楼层
标签换成英文名 试一试
发表于 2012-7-9 23:29:50 | 显示全部楼层
执行到第几行开始报错的?
报错信息是什么?
 楼主| 发表于 2012-7-10 14:01:39 | 显示全部楼层
回复 3# forfiles


    谢谢各位,昨天下午,我找到问题所在了,把FTP -v -i -s 改小写,就没问题,真没搞懂,这和大小写还有关系。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 10:14 , Processed in 0.017904 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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