迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在批处理脚本中提取或解压缩文件

作者:迹忆客 最近更新: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 环境。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便