在批处理脚本中提取或解压缩文件
作者:迹忆客
最近更新:2023/08/12
浏览次数:
在本文中,我们将了解如何创建批处理脚本来从 zip 文件中提取文件。
创建批处理脚本来解压缩文件
我们可以使用批处理脚本提取或解压缩文件,其中需要包含将提取文件的目标目录和源文件的目录。 要解压缩压缩文件,我们需要在批处理脚本中集成不同的脚本语言,即 Visual Basic 脚本,简称为 VBS。
批处理脚本:
@ECHO off
setlocal
CD /d %~dp0
CALL :UnZipFile "C:\ExtractLocation\" "C:\Sample\sample.zip"
EXIT /b
:UnZipFile <ExtractTo> <newzipfile>
SET vbs="%temp%\_.vbs"
IF EXIST %vbs% DEL /f /q %vbs%
>%vbs% ECHO Set fso = CreateObject("Scripting.FileSystemObject")
>>%vbs% ECHO If NOT fso.FolderExists(%1) Then
>>%vbs% ECHO fso.CreateFolder(%1)
>>%vbs% ECHO End If
>>%vbs% ECHO set objShell = CreateObject("Shell.Application")
>>%vbs% ECHO set FilesInZip=objShell.NameSpace(%2).items
>>%vbs% ECHO objShell.NameSpace(%1).CopyHere(FilesInZip)
>>%vbs% ECHO Set fso = Nothing
>>%vbs% ECHO Set objShell = Nothing
cscript //nologo %vbs%
IF EXIST %vbs% DEL /f /q %vbs%
在上面的代码中,我们调用了 :UnZipFile 函数。 我们集成了 VB 脚本以在函数中包含解压缩功能。
您可以注意到,我们向函数传递了两个参数,其中第一个参数(<ExtractTo>
)用于提取文件的目录,第二个参数(<newzipfile>
)用于源文件所在的目录。
当您通过正确提供所有必要的目录来运行上述批处理脚本时,您将在您提供的用于提取文件的目录中提取提取的 zip 文件。
请记住
,我们此处讨论的命令仅适用于 Windows 命令提示符或 CMD 环境。