Board logo

标题: [文件操作] 批处理每隔2分钟复制一个文件夹中的文件到另一个文件夹中? [打印本页]

作者: coolas    时间: 2009-3-11 20:24     标题: 批处理每隔2分钟复制一个文件夹中的文件到另一个文件夹中?

求批处理高手帮忙:主要实现以下的两个主要功能:

(1)每隔2分钟复制一个文件夹中的文件到另一个文件夹中,如每隔2分钟复制A文件夹中的文件夹到B中去。

(2)用一个TXT文件到文件夹C中,说明哪几个文件,在什么时刻,已经从A复制到B成功。

我的意图就是要把局域网中的一个共享文件夹中的所有文件每隔一段时间移到另一个没有共享的文件夹中。

同时用一个记事本文件来记录这些操作。

[ 本帖最后由 coolas 于 2009-3-11 21:32 编辑 ]
作者: Batcher    时间: 2009-3-11 20:55

每隔2分钟,可以通过批处理延时或者计划任务来实现。
复制文件,可以通过copy或者xcopy来实现。
生成复制成功文件列表,可以通过errorlevel的判断来实现。
作者: zjw767676    时间: 2009-3-11 21:00

  1. @echo off
  2. :chongfu
  3. copy d:\A\. d:\B
  4. for %%i in (d:\A\.) do echo %%i>>d:\c\%time:~0,-3%.txt
  5. call :sleep 120
  6. goto chongfu
  7. :Sleep %secs%
  8. :: 作者:Ritchie Lawrence, 2003-09-16. 版本 1.0
  9. :: 功能:在批处理文件中延时指定秒数。
  10. ::       适用于 NT4/2000/XP/2003.
  11. :: 参数:%1 延时的秒数(传值调用)
  12. setlocal ENABLEEXTENSIONS & set /a n=%1+1
  13. ping -n %n% 127.0.0.1 >nul
  14. endlocal & goto :EOF
复制代码

[ 本帖最后由 zjw767676 于 2009-3-11 21:06 编辑 ]
作者: jellyhk    时间: 2009-3-11 21:22     标题: 回复楼主:

回复楼主:
你的条件2中的 "哪几个文件"  跟你条件1中的条件不对吧!
条件2说明你想复制多个文件?貌似你没说清楚你要复制的文件的特性和该文件夹里是否有其他文件把!

例如:今天才创建的文件????还是txt文件啊什么的?
作者: coolas    时间: 2009-3-12 12:33     标题: 回复 4楼 的帖子

就是我的想把共享文件夹中的所有文件进行移动到另一个文件夹中,再用另一个TXT文件把这些文件夹里面的所有文件的移动步骤记录起来。不知道怎么办,我知道肯定会批处理可以做到,只是我真的太菜了。一直想都做不出来。




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