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

[系统相关] [代码征集]批处理dll文件备份

随着系统的运行,系统文件夹中的dll文件越来越多,很多病毒也"混水摸鱼",藏身其中.....

本代码需要完成的功能:
1、每天可以将dll文件的信息备份成一个列表,主要包括文件名,修改时间;
2、能够将新生成的dll文件与“标准dll文件列表(如无,代码初次运行时,自动将第一次运行结果作为标准dll文件表)”对比,找出其中的不同点;
3、可以选择是否以当前dll文件列表覆盖原来的dll文件列表文件

应该是指的 windows\system32  目录下的吧?
不知道要不要子目录里的?
技术问题请到论坛发帖求助!

TOP

我来抛砖
只备份C:\WINDOWS\system32下的dll和exe文件列表,不含子目录
:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 40) do set "k40= !k40!"
  3. set ml=C:\WINDOWS\system32&set "butong=!ml!\于标准文件不同的文件列表.txt"
  4. set biaozu=%ml%\标准dll文件列表.txt&set "duibi=%ml%\新dll文件列表.txt"
  5. if not exist "%biaozu%" (set wjm=%biaozu%) else (set wjm=%duibi%)
  6. for %%i in ("%ml%\*.dll" "%ml%\*.exe") do (
  7.   set str=%%i%k40%
  8.   echo !str:~0,40! %%~ti>>%wjm%
  9. )
  10. if exist %duibi% (
  11. for /f "tokens=1,2* delims=:" %%i in (%biaozu%) do set "%%i%%j%%k=a"
  12. for /f "tokens=1,2* delims=:" %%i in (%duibi%) do (
  13.    if not "!%%i%%j%%k!"=="a" (
  14.      set you=bb&echo %%i:%%j:%%k
  15.   echo %%i:%%j:%%k>>%butong%
  16. ))) else (echo\&echo %biaozu% 已经建立&echo\&pause&exit)
  17. if defined you (
  18.    echo\&echo 以上是于 %biaozu% 不同的文件
  19.    echo\&echo 并以写入到%butong%中.
  20. )
  21. echo\
  22. echo  请选择是否将新建的dll文件列表,覆盖原来的“标准dll文件列表”.
  23. echo\&set /p xuan= [ 覆盖 y ,不覆盖 n ]
  24. if /i "!xuan!"=="y" (
  25.   del/q "%biaozu%"
  26.   ren "%wjm%" "标准dll文件列表.txt"
  27. ) else (del/q "%wjm%")
  28. if defined you start "" "%butong%"
复制代码

[ 本帖最后由 随风 于 2007-12-7 14:55 编辑 ]
1

评分人数

    • youxi01: 你都成了 代码征集 的专业写手了,哈哈PB + 2
技术问题请到论坛发帖求助!

TOP

返回列表