在批处理脚本中提取或解压缩文件
在本文中,我们将了解如何创建批处理脚本来从 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 环境。
相关文章
在批处理脚本中同时运行多个命令
发布时间:2023/08/12 浏览次数:139 分类:操作系统
-
本文将展示如何同时运行多个命令,并且我们还将看到一些示例和解释以使主题变得更容易。在批处理脚本中同时运行多个命令
在批处理脚本中复制文件夹及其内容
发布时间:2023/08/12 浏览次数:74 分类:操作系统
-
在批处理中,两个最常用的命令可用于将文件夹的内容复制到另一个位置。 它们是 XCOPY 和 ROBOCOPY。方法 1:使用 XCOPY 复制文件夹及其内容
从批处理文件停止正在运行的进程
发布时间:2023/08/12 浏览次数:114 分类:操作系统
-
本文说明了如何从 Windows 中的批处理文件停止正在运行的进程。 我们使用 Batch 的 taskkill 命令来终止正在运行的进程。
获取当前批处理文件目录
发布时间:2023/08/12 浏览次数:140 分类:操作系统
-
本文演示如何确定批处理文件的位置。 批处理脚本非常适合自动化。有时您可能需要获取批处理文件的位置。 本文将帮助您确定工作目录和批处理文件位置。
为批处理文件创建快捷方式
发布时间:2023/08/12 浏览次数:166 分类:操作系统
-
本文讨论在 Windows 上创建批处理文件快捷方式的各种方法。 我们将介绍两种不同的方法,用于使批处理脚本在 Windows 启动文件夹中创建快捷方式。用于创建批处理文件快捷方式的 PowerShell 命令
批处理脚本中的 For 循环
发布时间:2023/05/19 浏览次数:112 分类:操作系统
-
本篇文章将介绍如何在批处理脚本中使用 FOR 循环。循环用于连续执行特定任务,直到达到程序员指定的次数。 这个 FOR 循环有不同的版本。
批处理脚本中的 For \F
发布时间:2023/05/19 浏览次数:152 分类:操作系统
-
本文将讨论在批处理脚本中使用 FOR /F 循环。在批处理脚本中使用 FOR /F 循环 此类 FOR 循环的一般格式如下所示:
批处理文件循环遍历子目录中的文件
发布时间:2023/05/19 浏览次数:182 分类:操作系统
-
本文说明了我们如何编写一个批处理脚本来循环遍历子目录中的文件。 我们将举一个例子来解释这个概念。批处理文件循环遍历子目录中的文件