[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理,如果实现:自动后台同步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

顶。。。。。

TOP

回复 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
复制代码

TOP

回复 3# sunjushi


    FTP能识别robocopy命令吗?

TOP

回复 4# forfiles


    这个应该跟系统有关吧

TOP

回复 5# sunjushi


    不管系统里面有没有robocopy,在FTP里面调用外部命令是有特殊语法的。

TOP

回复 6# forfiles


    那依你应该如何使用?

TOP

回复 7# sunjushi


    你可以下查一下FTP里面如何调用外部命令

TOP

本帖最后由 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目录。

TOP

返回列表