Board logo

标题: [其他] 批处理如何监控/判断/检测指定文件夹/目录里是否存在文件? [打印本页]

作者: shg790419    时间: 2015-9-30 15:51     标题: 批处理如何监控/判断/检测指定文件夹/目录里是否存在文件?

本帖最后由 pcl_test 于 2017-6-8 11:01 编辑

怎样编一个批处理监控一个文件夹,只要这个文件夹一有文件就把这个文件copy到另一个文件夹里面去。
作者: dengyuli    时间: 2015-9-30 16:14

if exist 文件夹路径\*.* copy 文件夹路径\*.* 另一个文件夹的路径\
作者: shg790419    时间: 2015-9-30 16:37

if exist 文件夹路径\*.* copy 文件夹路径\*.* 另一个文件夹的路径\
dengyuli 发表于 2015-9-30 16:14

我说的是监控,你说的这个好像只能用一次,我的意思是只要执行一次这个bat就可以24小时都监控这个文件夹只要一有文件他就会copy到另一个文件夹里去
作者: DAIC    时间: 2015-9-30 16:38

  1. @echo off
  2. :loop
  3. xcopy /y /d "一个文件夹\*.*" "另一个文件夹\"
  4. timeout /nobreak /t 3 > nul
  5. goto :loop
复制代码

作者: yu2n    时间: 2015-10-1 11:30

robocopy
  1. 实例十二:一动就备份
  2.   [实现效果]
  3.   有些工作内容非常重要,需要时时刻刻注意备份,可是我们哪里有这么好记性和耐性呢?这事,还是交给 Robocopy来做吧。Robocopy能时时监视要备份的文件夹,只要文件夹修改到一定时间和程序,Robocopy就会立即开始备份。它会一直监视文件夹,除非用户自己终止。
  4.   [简单命令]
  5.   robocopy d:\work e:\back   /e /copyall /mot:1 /mon:2
  6.   [参数讲解]
  7.   上述命令表示复制文件夹所有信息到目标文件夹并进行监视。执行此命令后,命令提示符窗口如图2所示。一旦时间过了一分钟,并且源文件夹至少有或2处以上的修改,Robocopy就会自动启动另一个进程,执行上述备份操作。Robocopy能监视源文件夹结构、文件和文件夹名称、大小、最后修改时间,在这里,甚至连属性和权限等信息被修改时,Robocopy也会记为修改次数。备份双友邻精彩5例-Robocopy和xxcopy全掌握
  8.    /mot后接的是时间(分钟),是指Robocopy执行操作的最短时间;/mon后接的是最少文件修改个数。在监视过程中,会自动记录时间和修改的次数,只有同时符合以上两个条件时,Robocopy才开始执行,执行完成后,这两个数据会自动清零,并重新开始监视文件夹,除非用户关闭命令提示符窗口或按下Ctrl+Break键。
  9.   [举一反三]
  10.   如果你要开机就监视并备份相应文件夹,则可以把上述命令放到“启动”组中。
复制代码
Windows超强备份工具Robocopy备份方法使用详例  
http://blog.163.com/haijun_huang ... 913772010989506585/

作者: dengyuli    时间: 2015-10-1 11:36

  1. for /l %%a in (-99999999,1,99999999) do (
  2. if exist 文件夹路径\*.* copy 文件夹路径\*.* 另一个文件夹的路径\
  3. )
复制代码

作者: dengyuli    时间: 2015-10-1 11:37

  1. for /l %%a in (-99999999,1,99999999) do (
  2. if exist 文件夹路径\*.* copy 文件夹路径\*.* 另一个文件夹的路径\
  3. )
复制代码

作者: dengyuli    时间: 2015-10-1 11:37

抱歉,网速慢,多发了几次。




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