Board logo

标题: [网络连接] 批处理,如果实现:自动后台同步ftp文件夹目录到本地目录。 [打印本页]

作者: ygqiang    时间: 2012-9-29 11:52     标题: 批处理,如果实现:自动后台同步ftp文件夹目录到本地目录。

批处理,如果实现:自动后台同步ftp文件夹目录到本地目录。

我现在有个robocopy.exe文件。
  1. robocopy "c\000" "d:\0beifen\备份\000" /mir /w:2 /r:2
复制代码
可以实现:如果c:\000目录内容有添加、删除的,可以马上同步到d盘相应目录下。


如何实现:用批处理登录ftp,然后配合robocopy.exe,同步ftp相应目录内容到d:\0beifen\备份\000下面?
ftp的帐号:test  密码:test2008
作者: ygqiang    时间: 2012-10-1 09:17

顶。。。。。
作者: sunjushi    时间: 2012-10-8 11:12

回复 1# ygqiang


    假设服务器地址192.168.0.1,要同步其/temp目录下文件。结合楼主robocopy命令
如下代码应该可以:
  1. echo off
  2. echo open 192.168.0.1>date.dat
  3. echo test>>date.dat
  4. echo test2008>>date.dat
  5. echo cd /temp>>date.dat
  6. echo robocopy "/temp" "d:\0beifen\备份\000" /mir /w:2 /r:2>>date.dat
  7. echo by>>date.dat
  8. ftp -s:date.dat
  9. del date.dat
复制代码

作者: forfiles    时间: 2012-10-8 12:37

回复 3# sunjushi


    FTP能识别robocopy命令吗?
作者: sunjushi    时间: 2012-10-8 16:25

回复 4# forfiles


    这个应该跟系统有关吧
作者: forfiles    时间: 2012-10-8 16:30

回复 5# sunjushi


    不管系统里面有没有robocopy,在FTP里面调用外部命令是有特殊语法的。
作者: sunjushi    时间: 2012-10-8 16:53

回复 6# forfiles


    那依你应该如何使用?
作者: forfiles    时间: 2012-10-8 22:13

回复 7# sunjushi


    你可以下查一下FTP里面如何调用外部命令
作者: ygqiang    时间: 2012-10-9 11:24

本帖最后由 ygqiang 于 2012-10-10 09:16 编辑
回复  sunjushi


    你可以下查一下FTP里面如何调用外部命令
forfiles 发表于 2012-10-8 22:13


你好,下面这个代码,调用robocopy的时候出错。提示:invalid command
如何才能实现ftp命令提示符下,调用robocopy命令啊?麻烦你了
  1. echo on
  2. echo open 10.10.94.254>date.dat
  3. echo test>>date.dat
  4. echo test2008>>date.dat
  5. echo cd /udisk/sd4g/u-2G>>date.dat
  6. echo !robocopy "/udisk/sd4g/u-2G" "d:\0beifen\备份\000" /mir /w:2 /r:2>>date.dat
  7. echo by>>date.dat
  8. ftp -s:date.dat
  9. pause
复制代码
重新修改了上面的代码,加了个!,这样就可以调用外部命令了。

但关键问题是:
robocopy这个命令 好像并不能支持并识别ftp目录。





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2