中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 16:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结](难题)怎样用BAT查找被加密过的文件头RAR的文件 查看 2,344 回复 25
楼 主 [已结](难题)怎样用BAT查找被加密过的文件头RAR的文件 发表于 2009-04-07 23:52 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
怎样用BAT查找被加密过的文件头RAR的文件
(注意:不非是扩展名显示为RAR的文件)
而是真正的RAR文件。

并后成TXT列表。(路径与名称)

[ Last edited by cad55 on 2009-4-13 at 00:12 ]
2 发表于 2009-04-08 03:12 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
findstr /bm "Rar!" * > RarFiles.txt
3 发表于 2009-04-08 03:44 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
先谢一下,
不过,没有用,

要显示出密码保护的RAR文件.
也就是被加密过的文件名,列表
4 发表于 2009-04-08 04:26 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
看错了,我以为你只找 rar 文件。试试这个:
@echo off
(for /f "delims=" %%a in ('findstr /sbm "Rar!" *') do (
rar t -inul "%%a"<nul||echo %%a
))>加了密码的Rar文件.txt
5 发表于 2009-04-08 04:33 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
还是没有用,
与第一个,一样

列出所有RAR的名称....
6 发表于 2009-04-08 04:41 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
改成这样:
@echo off
(for /f "delims=" %%a in ('findstr /sbm "Rar!" "%cd%\*"') do (
rar t -inul "%%a"<nul||echo %%a
))>加了密码的Rar文件.txt
7 发表于 2009-04-08 04:54 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
还是没有用,
与第一个,一样

列出所有RAR的名称.... (绝对路径显示)
8 Re 7楼 发表于 2009-04-08 05:09 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
是否是要这样的结果:

加了密码的Rar文件.txt
g:\我的文档\桌面\Y.rar
g:\我的文档\桌面\复件 yy.cndos
g:\我的文档\桌面\yy.rar
g:\我的文档\桌面\新建文件夹\复件 复件 yy.rar
g:\我的文档\桌面\新建文件夹\复件 yy.rar2


把其中的 rar 改成完整路径,如 "C:\Program Files\WinRAR\rar.exe"
9 发表于 2009-04-08 05:18 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
Originally posted by tireless at 2009-4-8 05:09 AM:
是否是要这样的结果:

加了密码的Rar文件.txt


把其中的 rar 改成完整路径,如 "C:\Program Files\WinRAR\rar.exe"



关于列表的显示方式,无所谓

关键是查找出,被加密过的RAR文件。

兄台所写的代码,是查找出所有的RAR文件,并出列表。。。。。

全部的需求如下:

全盘查找,真正的RAR文件,(不论是扩展名是RAR还是改写的其它扩展名的)
列出其中,被加密过的RAR文件名。
(与卡巴杀毒时,提示有“密码”保护的效果相同)
10 Re 9楼 发表于 2009-04-08 05:33 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
6 楼代码会把没有加密码的 rar 文件也找出来?我测试的结果是只找出加了密码的...
11 发表于 2009-04-08 05:37 ·  中国 江苏 扬州 电信
高级用户
★★★
积分 620
发帖 329
注册 2007-12-05 15:34
18年会员
UID 104754
性别 男
状态 离线
Originally posted by tireless at 2009-4-8 05:33 AM:
6 楼代码会把没有加密码的 rar 文件也找出来?我测试的结果是只找出加了密码的...



是所有的RAR列表


请兄台再测试一下。。。
12 发表于 2009-04-08 05:47 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
那就奇怪了,

我这找出来的都是加了密码的,

你那却全找出来了...

[ Last edited by tireless on 2009-4-8 at 05:59 ]
13 发表于 2009-04-12 02:12 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
经过加密的rar文件的文件头和未加密的不一样:
加密的文件头是:52 61 72 21 1A 07 00 CE 99 73 80 00
没加的文件头是:52 61 72 21 1A 07 00 CF 90 73 00 00
14 发表于 2009-04-12 07:32 ·  中国 重庆 电信
初级用户
积分 44
发帖 22
注册 2008-12-10 17:37
17年会员
UID 133451
性别 男
来自 广安
状态 离线
怎么我加密了的文件头还是:52 61 72 21 1A 07 00 CF 90 73 00 00
15 发表于 2009-04-12 08:15 ·  中国 湖北 黄石 阳新县 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
同上

52 61 72 21 1A 07 00 CF  90 73 00 00 0D 00 00 00
论坛跳转: