中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结](难题)怎样用BAT查找被加密过的文件头RAR的文件
« [1] [2] »
作者:
标题: [已结](难题)怎样用BAT查找被加密过的文件头RAR的文件 上一主题 | 下一主题
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『楼 主』:  [已结](难题)怎样用BAT查找被加密过的文件头RAR的文件

怎样用BAT查找被加密过的文件头RAR的文件
(注意:不非是扩展名显示为RAR的文件)
而是真正的RAR文件。

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

[ Last edited by cad55 on 2009-4-13 at 00:12 ]

2009-4-7 23:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 2 楼』:  


findstr /bm "Rar!" * > RarFiles.txt


2009-4-8 03:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 3 楼』:  

先谢一下,
不过,没有用,

要显示出密码保护的RAR文件.
也就是被加密过的文件名,列表

2009-4-8 03:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 4 楼』:  

看错了,我以为你只找 rar 文件。试试这个:
@echo off
(for /f "delims=" %%a in ('findstr /sbm "Rar!" *') do (
  rar t -inul "%%a"<nul||echo %%a
))>加了密码的Rar文件.txt


2009-4-8 04:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 5 楼』:  

还是没有用,
与第一个,一样

列出所有RAR的名称....

2009-4-8 04:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 6 楼』:  

改成这样:

  Quote:
@echo off
(for /f "delims=" %%a in ('findstr /sbm "Rar!" "%cd%\*"') do (
  rar t -inul "%%a"<nul||echo %%a
))>加了密码的Rar文件.txt



2009-4-8 04:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 7 楼』:  

还是没有用,
与第一个,一样

列出所有RAR的名称.... (绝对路径显示)

2009-4-8 04:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 8 楼』:  Re 7楼

是否是要这样的结果:

加了密码的Rar文件.txt

  Quote:
g:\我的文档\桌面\Y.rar
g:\我的文档\桌面\复件 yy.cndos
g:\我的文档\桌面\yy.rar
g:\我的文档\桌面\新建文件夹\复件 复件 yy.rar
g:\我的文档\桌面\新建文件夹\复件 yy.rar2

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

2009-4-8 05:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 9 楼』:  



  Quote:
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文件名。
(与卡巴杀毒时,提示有“密码”保护的效果相同)

2009-4-8 05:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 10 楼』:  Re 9楼

6 楼代码会把没有加密码的 rar 文件也找出来?我测试的结果是只找出加了密码的...

2009-4-8 05:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cad55
高级用户





积分 620
发帖 329
注册 2007-12-5
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by tireless at 2009-4-8 05:33 AM:
6 楼代码会把没有加密码的 rar 文件也找出来?我测试的结果是只找出加了密码的...

是所有的RAR列表


请兄台再测试一下。。。

2009-4-8 05:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 12 楼』:  

那就奇怪了,

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

你那却全找出来了...

[ Last edited by tireless on 2009-4-8 at 05:59 ]

2009-4-8 05:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 13 楼』:  

经过加密的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

2009-4-12 02:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wuwei1dai
初级用户





积分 44
发帖 22
注册 2008-12-10
来自 广安
状态 离线
『第 14 楼』:  

怎么我加密了的文件头还是:52 61 72 21 1A 07 00 CF 90 73 00 00

2009-4-12 07:32
查看资料  发送邮件  发短消息 网志  OICQ (459253744)  编辑帖子  回复  引用回复
freeants001
中级用户




积分 330
发帖 244
注册 2006-4-14
来自 湖北
状态 离线
『第 15 楼』:  

同上
52 61 72 21 1A 07 00 CF  90 73 00 00 0D 00 00 00


2009-4-12 08:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: