迹忆客 专注技术分享

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

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

作者:迹忆客 最近更新: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 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

获取当前批处理文件目录

发布时间: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 分类:操作系统

本文说明了我们如何编写一个批处理脚本来循环遍历子目录中的文件。 我们将举一个例子来解释这个概念。批处理文件循环遍历子目录中的文件

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便