SmartUnZip - 智能解压缩
Calon 在小众软件 Group 问了这样一个问题:
有这样的 AHK 脚本吗?
1、让 TC 实现一键解压到当前目录;
2、自动判断是解压到当前文件夹还是到新建目录,取决于压缩包内是目录还是大量文件;
不仅仅是 TC 用户,其实很多人都需要这样一个脚本,可以智能地解压缩。我自己经常弄软件下来玩,所以经常遇到 Calon 的问题。直到他提出,我才想起来,为什么不用 AHK 呢?
update:看到读者的留言。我还是要废话一下。假如一个压缩包里面有大量文件,SmartUnZip 会在当前以压缩包名字新建一个文件夹,把它们解压到里面;加入里面只有一个文件夹,SmartUnZip 直接解压到当前文件夹;如果压缩包只有一个文件也会新建一个文件夹。
SmartUnZip 用 7z 的命令行来解压缩。双击 Install.exe 就可以安装到“发送到”菜单。用法如下图:
运行后,压缩包所在的文件夹就会出现以压缩包名字命名的一个文件夹。可以一口气处理多个压缩包。
下载:请移步这里下载最新版。
P.S.1 本来想弄个智能关联压缩包的右键菜单的。结果弄了半天太麻烦了,就没弄。Helfee 提供了一个方便的思路,但有 bug。顺便感谢 Helfee 的测试。
如果有热心读者想帮忙弄的话。热烈欢迎。
P.S.2 7-zip 命令行中文说明
Tag: 发送到, 解压 1,181 views





Paveo reply on 七月 28th, 2008,10:23 下午:
没位置了
皮卡西 reply on 七月 29th, 2008,1:01 上午:
Paveo reply on 七月 28th, 2008,10:30 下午:
D调 reply on 七月 29th, 2008,3:37 下午:
林卯 reply on 八月 2nd, 2008,4:59 上午:
sfufoet reply on 七月 29th, 2008,9:15 上午:
火山,脚本代码呢?太绝了吧,弄成EXE了。。。
sfufoet reply on 七月 29th, 2008,9:16 上午:
sfufoet reply on 七月 29th, 2008,11:59 上午:
sfufoet reply on 七月 29th, 2008,12:18 下午:
应该在根目录全选所以文件再打包。将整个文件夹打包只会在解压的时候多一层文件夹。。。
你没看明白,这个不是单纯解压。
2、自动判断是解压到当前文件夹还是到新建目录,取决于压缩包内是目录还是大量文件;
sfufoet reply on 七月 29th, 2008,9:18 上午:
sfufoet reply on 七月 29th, 2008,9:18 上午:
Alt+F9,Backspace,Alt+s,Enter
搞定,解压到当前tab下同名文件夹
Jin reply on 七月 29th, 2008,9:05 上午:
sfufoet reply on 七月 29th, 2008,9:21 上午:
Jin reply on 七月 30th, 2008,11:54 上午:
sfufoet reply on 七月 30th, 2008,12:20 下午:
sfufoet reply on 七月 30th, 2008,12:21 下午:
这么NB的人,干脆自己单机建个blog,自娱自乐多好
你不习惯快捷键是你的事,我什么时候逼你用TC了
不过我总在问自己,ahk为什么要叫做Auto HOTKEY,怎么不能叫Auto MouseClick呢
我表示抱歉,吃完午饭撑的慌跑过来看你的网站还回复你的文章是我不对。抱歉。
Jin reply on 七月 30th, 2008,1:25 下午:
给你截图下来,人赃俱获吧,啊哈哈哈。。。
目录层次为:SmartUnZip%40appinn.com.7z\SmartUnZip\
哼,鄙视不提供脚本的,还给EXE加密码~
或者我理解错了。
小众都是这样打包的。压缩包里面是一个文件夹,加上压缩包当然被你算两个啦。
小众的压缩包你只要,右键解压到当前目录。嘿嘿。
另关于邮件回复的问题。是我不对。我不该发那么多个。话应该一口气说完。给你造成不便。抱歉。
因为有些读者期待我们作者回复他。而他又可能会忘记回来看。所以自动发到他邮箱。你只需要去邮箱看回复就 ok 了。
sfufoet reply on 七月 29th, 2008,1:11 下午:
sfufoet reply on 七月 29th, 2008,1:16 下午:
李二嫂的猪 reply on 七月 29th, 2008,2:04 下午:
TB 效果图:http://lh5.ggpht.com/runningwaterpro/SI6zPTD9JkI/AAAAAAAAAzk/yjIH6ktfYOI/2008-07-29_140159.png&imgmax=640
李二嫂的猪 reply on 七月 29th, 2008,2:06 下午:
sfufoet reply on 七月 29th, 2008,3:39 下午:
李二嫂的猪 reply on 七月 29th, 2008,4:12 下午:
sfufoet reply on 七月 29th, 2008,3:36 下午:
个人比较喜欢新建文件夹。有些人可能会不喜欢吧。
sfufoet reply on 七月 29th, 2008,3:38 下午:
D调 reply on 七月 29th, 2008,3:41 下午:
sfufoet reply on 七月 29th, 2008,3:46 下午:
里面只有一个文件夹,而且只有一个文件的话,就不必新建文件夹了吧?
天堂之门 reply on 七月 29th, 2008,4:08 下午:
很多压缩包打包方式不同,所以解压到文件夹最安全。。。
其实你们打包都不科学,压缩软件里好像有设置的。反正不要产生多余的目录就可以了。
我们的打包很科学的说。只要是小众的,你就大胆地解压到当前文件夹。
什么叫好像。要那证据出来啊。
sfufoet reply on 七月 29th, 2008,4:20 下午:
#SingleInstance ignore
ControlSend,,{Alt down}{f9}{Alt Up},ahk_class TTOTAL_CMD
WinWait,ahk_class TDLGUNZIPALL,,1
IfEqual,ErrorLevel,0
{
ControlSetText,TEdit1,.,% title
Control,Check,,TCheckBox1,ahk_class TDLGUNZIPALL
ControlClick,TButton4,% title
}
一个扩展名一个扩展名关联又麻烦。。不知道有多少压缩包的扩展名。。
sfufoet reply on 七月 29th, 2008,5:36 下午:
把压缩文件的后缀堆成一个数组,循环就可以了……orz。
馄饨s reply on 七月 29th, 2008,5:37 下午:
sfufoet reply on 七月 29th, 2008,6:02 下午:
不过我会用了,这玩意……我电脑右键菜单弹出速度慢……
一个exe文件
一个nfo
一个diz文件
和一个含有三个jar文件的文件夹
的rar压缩包。
结果只有三个jar文件被解压出来了,放在一个以压缩包名称命名的新建文件夹里面。用7-Zip解压则正常。
我是留言前刚刚下的~
呃 reply on 七月 29th, 2008,10:28 下午:
我试试看。
sfufoet reply on 七月 29th, 2008,10:32 下午:
右键关联不是直接修改注册表就行了吗?为什么无法实现?
D调 reply on 七月 29th, 2008,8:52 下午:
右键关联的问题。我对注册表不熟,而且注册表修改起来比较危险。如果在读者的机子上出现问题,我就罪过了。
@ D调,因为 7z 和 rar 的命令行是不一样的。 7z 也不错。我懒得去研究 rar 的命令。
sfufoet reply on 七月 30th, 2008,10:03 上午:
我弟弟在家没日没夜地玩网络游戏
讲他也不听,态度极其恶劣。。。
请求帮助了!
要隐蔽性够强的哦!
万分感谢
这个还得说服教育
scavin reply on 七月 29th, 2008,8:51 下午:
sfufoet reply on 七月 30th, 2008,10:03 上午:
把他不碰网络生活健康的兄弟样的朋友找来,请他们帮忙,带你弟弟经常玩些健康的东西,比如看漫画啊,画画啊之类的,很快就没上网的瘾了,我以前也很爱上网,天天跑网吧,后来喜欢上了绘画,画了很多,都不想上网了,总之,给你弟弟一个健康向上的生活环境
sfufoet reply on 七月 30th, 2008,10:04 上午:
这里的很全,连原因都和你的一样
不过我觉得讲他也不听的话,隐蔽性够强又有什么用呢
就在刚才,我刚洗完澡,下楼拿点东西
一上来就见他坐电脑前了,刚开机
一见我回来就去客厅看电视了……
无奈啊
其实你可以引导一下你的孩子学学编程啊Flash什么的,不要经常打游戏就好了吧……
强制性让小孩不打电脑好像很少成功的吧……不如让孩子做点有点意思的事。
某个学VC和Eclipse+JAVA的初中毕业生飘走……
馄饨s reply on 七月 30th, 2008,8:52 上午:
馄饨s reply on 七月 30th, 2008,8:54 上午:
sfufoet reply on 七月 30th, 2008,9:28 上午:
不过在DA看见有人通过修改资源弄的tango风格7-zip很好。
林卯 reply on 七月 31st, 2008,1:50 上午:
sfufoet reply on 七月 30th, 2008,4:51 下午:
只是“发送”菜单弹出太慢了,还是希望能采取别的方式
sfufoet reply on 七月 30th, 2008,4:50 下午:
配合TC命令行真的很爽