标题: [其他] 批处理如何监控/判断/检测指定文件夹/目录里是否存在文件? [打印本页]
作者: 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
- @echo off
- :loop
- xcopy /y /d "一个文件夹\*.*" "另一个文件夹\"
- timeout /nobreak /t 3 > nul
- goto :loop
复制代码
作者: yu2n 时间: 2015-10-1 11:30
robocopy- 实例十二:一动就备份
- [实现效果]
- 有些工作内容非常重要,需要时时刻刻注意备份,可是我们哪里有这么好记性和耐性呢?这事,还是交给 Robocopy来做吧。Robocopy能时时监视要备份的文件夹,只要文件夹修改到一定时间和程序,Robocopy就会立即开始备份。它会一直监视文件夹,除非用户自己终止。
- [简单命令]
- robocopy d:\work e:\back /e /copyall /mot:1 /mon:2
- [参数讲解]
- 上述命令表示复制文件夹所有信息到目标文件夹并进行监视。执行此命令后,命令提示符窗口如图2所示。一旦时间过了一分钟,并且源文件夹至少有或2处以上的修改,Robocopy就会自动启动另一个进程,执行上述备份操作。Robocopy能监视源文件夹结构、文件和文件夹名称、大小、最后修改时间,在这里,甚至连属性和权限等信息被修改时,Robocopy也会记为修改次数。备份双友邻精彩5例-Robocopy和xxcopy全掌握
- /mot后接的是时间(分钟),是指Robocopy执行操作的最短时间;/mon后接的是最少文件修改个数。在监视过程中,会自动记录时间和修改的次数,只有同时符合以上两个条件时,Robocopy才开始执行,执行完成后,这两个数据会自动清零,并重新开始监视文件夹,除非用户关闭命令提示符窗口或按下Ctrl+Break键。
- [举一反三]
- 如果你要开机就监视并备份相应文件夹,则可以把上述命令放到“启动”组中。
复制代码
作者: dengyuli 时间: 2015-10-1 11:36
- for /l %%a in (-99999999,1,99999999) do (
- if exist 文件夹路径\*.* copy 文件夹路径\*.* 另一个文件夹的路径\
- )
复制代码
作者: dengyuli 时间: 2015-10-1 11:37
- for /l %%a in (-99999999,1,99999999) do (
- if exist 文件夹路径\*.* copy 文件夹路径\*.* 另一个文件夹的路径\
- )
复制代码
作者: dengyuli 时间: 2015-10-1 11:37
抱歉,网速慢,多发了几次。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |