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

这个你完全可以自己写。
比如下面这个例子,每3分钟检查D:\789\123.TXT,如果这个文件发生改变,就会复制这个文件到D:\xyz\123.TXT(覆盖);如果文件没变化,就不会复制。
  1. @echo off
  2. rem 设置监视时间间隔(分钟)
  3. set "time_span=3"
  4. robocopy "D:\789" "D:\xyz" "123.txt" /mot:%time_span%
复制代码
你要监视几个文件就写几个ROBOCOPY语句,格式:
  1. robocopy "源目录" "目的目录" "文件名" /mot:时间间隔
复制代码
还有一种用法,是监视整个文件夹,如下面,每3分钟检查源目录,如果“源目录”中有文件更改(修改或新建),都会复制到“目的目录”:
  1. robocopy "源目录" "目的目录" /MOT:3
复制代码
QQ 33892006

TOP

本帖最后由 yhcfsr 于 2018-10-24 23:58 编辑

回复 6# yxtaodu
我举的例子就是实现你说的这个功能.
至于改变验证,具体机制不太清楚,可能是MD5验证吧,这样才能保证文件任何信息的改变都能被检测到.
QQ 33892006

TOP

本帖最后由 yhcfsr 于 2018-10-25 02:24 编辑

回复 8# yxtaodu


    这样ROBOCOPY就不好办了.不如直接采用上面几位的答案,不用进行判断,时间一到强制覆盖.
如果非要进行文件验证,了解下这个命令获取文件的MD5
  1. certutil -hashfile "文件全路径" MD5|FINDSTR /v "[^0-9a-z]"
复制代码
还有一种方法是,通过修改文件属性,设置成只读,让程序无法修改文件,但又能正常读取和使用文件.
  1. icacls "文件全路径" /grant everyone:f
  2. icacls "文件全路径" /deny everyone:(WA,WDAC)
复制代码
QQ 33892006

TOP

返回列表