中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理将文件用 rar 打包并加上密码...
作者:
标题: 批处理将文件用 rar 打包并加上密码... 上一主题 | 下一主题
Mekinery
初级用户





积分 83
发帖 32
注册 2006-12-26
状态 离线
『楼 主』:  批处理将文件用 rar 打包并加上密码...

我在d盘下有个a.txt和b.txt、c.bat
请教各位能不能用批处理把a.txt和b.txt、c.bat用rar打包并加上密码:123 ,命名为s.rar?更重要的是b.txt能够记录密码 123。
要用的时候再用个批出解压s.rar,并且从b.txt导出密码(这样就不要手动输入密码了)

我的的是Winrar 3.62简体中文版的

[ Last edited by Mekinery on 2007-1-8 at 09:06 AM ]

2007-1-7 11:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 2 楼』:  

打开C:\Program Files\WinRAR\rar.txt自己看
如没有就运行cmd,"C:\Program Files\WinRAR\Rar.exe" /?
cmd,"C:\Program Files\WinRAR\UNRar.exe" /?

2007-1-7 12:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  



  Quote:
我在d盘下有个a.txt和b.txt、c.bat
请教各位能不能用批处理把a.txt和b.txt、c.bat用rar打包并加上密码:123 ,命名为s.rar?


rar a -hp123 s a.txt b.txt c.bat


  Quote:
更重要的是b.txt能够记录密码 123。
要用的时候再用个批出解压s.rar,并且从b.txt导出密码(这样就不要手动输入密码了)

  这个想法范了逻辑错误吧?

  既然你已经加密了,又怎么能在不知道密码的情况下读取已经被加密的rar文件中的文件呢?汗……


2007-1-7 18:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Mekinery
初级用户





积分 83
发帖 32
注册 2006-12-26
状态 离线
『第 4 楼』:  

恩,lxmxn说的是,但是我也想到了这点,不记的从哪看的一篇帖子,印象不是很深了,那可能是用b.txt记录密码.
      为什么我的文件非要把要压缩的文件放到c:\Program Files\WinRAR 夹下才能用批处理完成压缩呢?
是不是因为没有设置路径?可以在其他文件夹下其他盘符下完成吗?
请教各位

2007-1-7 22:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 5 楼』:  

看看rar的帮助,里面有命令行下的操作,不过在命令行下我更喜欢用 7zip

2007-1-8 01:51
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
Mekinery
初级用户





积分 83
发帖 32
注册 2006-12-26
状态 离线
『第 6 楼』:  批处理将文件用 rar 打包并加上密码...

我在d盘下有个a.txt、b.txt和c.bat
请教各位
1.用批处理(假设为db.bat)把a.txt和b.txt、c.bat用rar打包并加上密码:123 ,命名为s.rar,更重要的是b.txt能够记录密码 123。(b.txt为空文档)

2.将b.txt转为bm.bat.(b.txt已经记录s.rar的密码)

3.用db.bat将 s.rar和bm.bat 用rar打包并加上密码:456,命名为t.rar,用f.txt记录密码(f.txt在d盘下)

4.需要文件的时候再用批处理(假设为sy.bat),sy.bat导入f.txt中的密码并解压t.rar到e盘,之后继续解压s.rar(sy.bat从bm.bat导入密码)

我的的是Winrar 3.62简体中文版的
(我在d盘下执行db.bat时说什么“ 'rar' 不是内部或外部命令,也不是可运行的程序或批处理文件”,很郁闷。我把要处理的文件放到c:\Program Files\WinRAR 下却能够执行!是不是因为没有设置路径?该怎么办)
这个批处理能够在任何盘符下及文件夹下执行。

不知道各位现在意思明白了没?
再次麻烦、请教各位了,以后遇到什么问题还请多多关照,嘿嘿......


─────────────────── 版务记录 ────────────────────
执行:namejm
说明:一帖多发,合并 {tid26430} 到本主题下
惩罚:因属论坛新人,暂时不予处罚,请点击
这里阅读论坛发帖规定,以避免在今后的讨论中违规发帖。
─────────────────── 版务记录 ────────────────────


[ Last edited by namejm on 2007-1-7 at 02:00 PM ]

2007-1-8 02:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 7 楼』:  

倒,昨天刚刚发了,今天又发,郁闷

2007-1-8 02:21
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 8 楼』:  

"为什么我的文件非要把要压缩的文件放到c:\Program Files\WinRAR 夹下才能用批处理完成压缩呢?"

是路径问题。

如果觉得设置 PATH 的路径里含有你 WinRAR 所在的目录很麻烦的话,
可以将 rar.exe 拷贝到 \windows 目录里(因为 \windows 目录已在 PATH 路径中)。



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-1-8 02:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Mekinery
初级用户





积分 83
发帖 32
注册 2006-12-26
状态 离线
『第 9 楼』:  

嘿嘿,vkill请不要郁闷 ,因为我的这个问题还没有解决!
我按照redtek的说法将 rar.exe 拷贝到 \windows 目录下,但是结果还是一样,怎么解决啊?
     麻烦斑竹把我重新编的帖子放到我原来的帖子下吗?麻烦了,如果不行就这样吧.
期待各位帮我解决我的这个对于我来说是个鸡肋的问题....

2007-1-8 03:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:  


::Saved as db.bat
:::::::::::::Begin of db.bat::::::::::::::::
@echo off
copy /y "c:\program files\winrar\rar.exe" %systemroot%\system32\ >nul 2>nul
echo 123>d:\b.txt
set /p pass=d:\<b.txt
copy b.txt bm.bat
rar a -hp%pass% s a.txt b.txt c.bat
echo 456>d:\f.txt
set /p pass1=<d:\f.txt
rar a -hp%pass1% t s.rar bm.bat
:::::::::::::End of db.bat::::::::::::::::::

::Saved as sy.bat
::::::::::::Begin of sy.bat::::::::::::::::
@echo off
copy /y "c:\program files\winrar\rar.exe" %systemroot%\system32\ >nul 2>nul
set /p pass=<d:\f.txt
set /p pass1=<d:\b.txt
rar x -hp%pass% t.rar e:\
rar x -hp%pass1% s.rar e:\
rar x -
::::::::::::End of sy.bat::::::::::::::::


2007-1-8 05:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qpmgljf
初级用户





积分 125
发帖 49
注册 2006-12-24
状态 离线
『第 11 楼』:  

set mima=123
@echo %mima%>b.txt
start winrar a -ep -tk -p%mima% s.rar a.txt b.txt c.txt
编出个第一步来,至于剩下的步骤我理解了半天,可是怎么也弄不明白。。。到底是什么意思。干嘛要这么繁琐?你是想不用密码,用一个批处理就把它解开,那么密码要它还做什么。。。不如不加密码算啦。。。。

2007-1-8 06:29
查看资料  发送邮件  发短消息 网志  OICQ (61813046)  编辑帖子  回复  引用回复
Mekinery
初级用户





积分 83
发帖 32
注册 2006-12-26
状态 离线
『第 12 楼』:  

lxmxn,thank you very much!!!

     同时也非常谢谢qpmgljf,恩,假设我有个很重要的文件我不想让别人知道,所以只能加密,但是rar的密码是可以破解的,但是这些都是穷举法,如果我加上几个压缩包加上几个复杂的密码够他(她)受的!!!,呵呵解决实际问题,明白吗?
     我也很想看看你的思路和方法,希望你继续,最好能给个注释,我怕有些地方看不懂...谢谢!

2007-1-8 06:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 13 楼』:  


  呵呵,假设我设一个密码是(_fRi8#d5f*d,试想如果用穷举,举到何年何月?


2007-1-8 07:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: