首页
社区
课程
招聘
[转帖]安装文件分析工具(批处理)
发表于: 2014-12-23 22:02 3061

[转帖]安装文件分析工具(批处理)

2014-12-23 22:02
3061
原帖:http://blog.csdn.net/humors221/article/details/42107221

声明:本人水平有限,欢迎批评指正,禁止用于非法用途,请保持代码纯净和完整

工具说明:工具根据文件添加时间分析安装了哪些文件,可能会有漏报和误报,可以通过查看日志文件和文件列表文件更正

@echo off
setlocal enabledelayedexpansion
echo 安装文件分析工具
echo.
echo make by humors221
echo.
set /p input=请输入安装包完整路径(带后缀):
echo.
set /p where=请输入待分析路径(驱动或目录):
echo.
echo 开始记录!
echo.
set startTime=%date:~0,10% %time:~0,5%
echo 开始时间:!startTime!
set startTime=!startTime:-=!
set startTime=!startTime: =!
set startTime=!startTime::=!
echo.
start /wait %input%
set endTime=%date:~0,10% %time:~0,5%
echo.
echo 结束时间:!endTime!
echo.
echo 结束记录!
set endTime=!endTime:-=!
set endTime=!endTime: =!
set endTime=!endTime::=!
echo.
echo 开始分析%where%目录
echo.
set dire=
set file=
set total=0
set isOk=0
set fullPath=
set idx=1
echo.>日志.txt
echo.>文件列表.txt
for /f "tokens=*" %%d in ('dir /AD /S /B "%where%"') do (
echo.
echo 分析%%d目录...
echo 分析%%d目录...>>日志.txt
set dire=%%d
call :fil
)
echo 共!total!个文件>>文件列表.txt
echo 分析完毕!请查看日志“日志“文件或”文件列表“文件
pause
exit

:fil
for /f "tokens=*" %%f in ('dir /A-D /B /O-D /TA "!dire!"') do (
echo.
echo 分析%%f文件...
echo 分析%%f文件...>>日志.txt 
set file=%%f
set idx=1
set fullPath=!dire!\!file!
call :info
if !isOk! EQU -1 (
exit /b
)
)

:info
for /f "tokens=1,2,* delims= " %%a in ('dir /O-D /TA "!fullPath!"') do (
if !idx! EQU 4 (
set dt=%%a %%b
set cmpdt=%%a %%b
set cmpdt=!cmpdt:-=!
set cmpdt=!cmpdt: =!
set cmpdt=!cmpdt::=!
if "!cmpdt!" GEQ "!startTime!" (
if "!cmpdt!" LEQ "!endTime!" (
echo 添加了!fullPath!文件,时间!dt!...>>文件列表.txt
set isOk=0
set /a total+=1
exit /b
) else (
echo !fullPath!不是添加的文件,时间!dt!...>>日志.txt
set isOk=0
exit /b
)
) else (
echo !fullPath!不是添加的文件,时间!dt!...>>日志.txt
set isOk=-1
exit /b
)
)
set /a idx+=1
)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//