首页 XTG游戏介绍 正文

小白必看

我写了个利用bsdtar一键解压tar.gz以及tar.xz的脚本(超省解压空间),需要自行下载bsdtar,以及xz相关并放到path下

以下是myuntar.vbs,用法是:

myuntar.vbs 要解压的文件.tar.xz [解压路径(没路径会弹出提示选择)]

以下是文件内容

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

dim t,a

Set args = WScript.Arguments

if args.Count = 0 then

WScript.Echo “错误的第一参数需要tar.gz或者tar.xz文件”

Wscript.Quit

end if

if wscript.arguments(0) = “” then

WScript.Echo “错误的第一参数需要tar.gz或者tar.xz文件”

Wscript.Quit

end if

if InStr(wscript.arguments(0),”tar.gz”) = 0 then

if InStr(wscript.arguments(0),”tar.xz”) = 0 then

WScript.Echo “错误的文件需要tar.gz或者tar.xz文件”

Wscript.Quit

else

t=”xz”

end if

else

t=”gz”

end if

if args.Count < 2 then

Const MY_COMPUTER = &H11&

Const WINDOW_HANDLE = 0

Const OPTIONS = &H10&

Set objShell = CreateObject(“Shell.Application”)

Set objFolder = objShell.Namespace(MY_COMPUTER)

Set objFolderItem = objFolder.Self

strPath = objFolderItem.Path

Set objFolder = objShell.BrowseForFolder _

(WINDOW_HANDLE, “解压到:”, OPTIONS, strPath)

If objFolder Is Nothing Then

Wscript.Quit

End If

Set objFolderItem = objFolder.Self

objPath = objFolderItem.Path

else

set objPath=wscript.arguments(1)

end if

set a=WScript.CreateObject(“WScript.Shell”)

if t = “xz” then

a.run “bsdtar -vxJf “”” & wscript.arguments(0) & “”” -C ” & objPath

else

if t = “gz” then

a.run “bsdtar -vxzf “”” & wscript.arguments(0) & “”” -C ” & objPath

end if

end if