Board logo

标题: [文本处理] 检测一个目录下有那些文件更新的批处理怎么写? [打印本页]

作者: Kratos    时间: 2010-8-6 14:27     标题: 检测一个目录下有那些文件更新的批处理怎么写?

RT,检测批处理所在的目录下有那些文件更新,然后把更新的文件列表生成个txt文档


求~~~~~
作者: xiapeng01    时间: 2010-8-6 14:52

  1. @echo off
  2. for /r %%i in (*.*) do (echo %%i>list1.txt)
复制代码
生成第一个列表,再把它改个名,比如list.txt,过一段时间再运行这个批处理,生成list1.txt;
  1. @echo off
  2. fc list.txt list1.txt >目录变化.txt
复制代码
目录变化这个文本文件里就是了
作者: Kratos    时间: 2010-8-6 14:53

谢谢·····我试试
作者: hfg1977    时间: 2010-8-6 20:03

re: 应该说这是个很复杂的问题.

文件更新包括:
1.文件的添加\删除动作.
2.文件的修改\替换

必须记录原有文件的:名称 创建日期 修改日期 大小
用P判断更新并不严格, 文件的 创建日期 修改日期 等一些信息都可以修改的,
该方法病毒木马常用.

最好最准确的方法就是随时监视api接口,现在市面很多监控软件都具备了.

建议这样的P就不用写了.
作者: caruko    时间: 2010-8-7 02:30

假如是监视A文件夹,那么复制A到文件夹B做备份。
然后xcopy /d /l 命令 可以监视那些文件修改,替换,添加过。但无法监视被删除的文件。




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