以前写的一个批处理。
主要用于解决下面这种情况: Novell迷网站原创内容,未经允许,谢绝转载!
很多网站提供的下载的软件的压缩包,尤其是绿色软件类的压缩包。
有的是打开后里面直接是所有的程序文件,有的是打开后是一个文件夹,只有再进入这个文件夹后才可以看到程序。 Novell迷网站內容,版权所有
这时,如果都选择为解压到XXX文件夹的话,这样对于上面的后一种情况则会需要多进一级目录去找程序文件。
如果直接选择为解压到当前目录,对于上面前一种情况则会把所有的程序文件解压到当前目录,把当前文件夹都弄乱了。
本批处理就在于解决这样的矛盾,自动判断压缩包内的情况。自动根据情况选择合适的解压方式。下面是该批处理。 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
使用前请将该批处理放到自己用户Profile里面的SendTo文件夹里(你可能需要打开隐藏文件夹显示选项)。开始使用时在压缩文件上点击右键,然后选择“SendTo",(即中文系统的“发送到”)。
本文来自Novell迷网站 http://novell.me
转载请注明出处!本文地址 http://novell.me/master-diary/2010-01-16/zip-rar-files-unzip-tool.html
(责任编辑:Novell迷)