返回首页
当前位置: Novell迷 > 站长博客 >

用批处理制作解压小助手

时间:2010-01-16 22:16来源:本站原创 作者:Novell迷 点击:
以前写的一个批处理。 主要用于解决下面这种情况: 很多网站提供的下载的软件的压缩包,尤其是绿色软件类的压缩包。 有的是打开后里面直接是所有的程序文件,有的是打开后是一

以前写的一个批处理。

主要用于解决下面这种情况: Novell迷网站原创内容,未经允许,谢绝转载!

很多网站提供的下载的软件的压缩包,尤其是绿色软件类的压缩包。

本文转载自http://novell.me

有的是打开后里面直接是所有的程序文件,有的是打开后是一个文件夹,只有再进入这个文件夹后才可以看到程序。 Novell迷网站內容,版权所有

这时,如果都选择为解压到XXX文件夹的话,这样对于上面的后一种情况则会需要多进一级目录去找程序文件。

http://Novell.Me

如果直接选择为解压到当前目录,对于上面前一种情况则会把所有的程序文件解压到当前目录,把当前文件夹都弄乱了。

Novell迷网站原创内容,未经允许,谢绝转载!

本批处理就在于解决这样的矛盾,自动判断压缩包内的情况。自动根据情况选择合适的解压方式。下面是该批处理。 Novell迷网站原创内容,未经允许,谢绝转载!

@color 0e
@echo off
@cd /d %~dp1
if exist aspirer_temp.txt del aspirer_temp.txt
if exist crsky_lastline.txt del crsky_lastline.txt
7z l %~nx1>aspirer_temp.txt
for /f "tokens=*" %%i in (aspirer_temp.txt) do set str=%%i
echo %str%>crsky_lastline.txt
for /f "tokens=3,5" %%x in (crsky_lastline.txt) do set fileNo=%%x &&set folderNo=%%y
set /a sum=%fileNo%+%folderNo%
if %sum% equ 1 goto exact2here
:exact2folder
7z e %~nx1 -o%~n1
goto finish
:exact2here
7z e %~nx1 -aoa
:error
Waiting for  aspirer update
:finish
del aspirer_temp.txt
del crsky_lastline.txt

CopyRight http://novell.me

使用前请将该批处理放到自己用户Profile里面的SendTo文件夹里(你可能需要打开隐藏文件夹显示选项)。开始使用时在压缩文件上点击右键,然后选择“SendTo",(即中文系统的“发送到”)。

本文引用自Novell迷网站

 

本文来自Novell迷网站 http://novell.me

转载请注明出处!
本文地址 http://novell.me/master-diary/2010-01-16/zip-rar-files-unzip-tool.html
(责任编辑:Novell迷)
对我有帮助
(0)
0%
没什么帮助
(0)
0%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接