gpt4 book ai didi

windows - 创建批处理脚本以在没有其他压缩工具的情况下解压缩文件

转载 作者:可可西里 更新时间:2023-11-01 12:08:53 27 4
gpt4 key购买 nike

我正在尝试为 Windows 7 x64 制作一个 .bat 脚本来创建一个文件夹,将文件解压缩到该文件夹​​中,而无需使用其他插件,如 7zip 或 unzip。一直在搜索,似乎 Windows 没有内置命令可以轻松解压缩。我可以在没有附加插件的情况下解压缩/展开文件吗?

最佳答案

试试这个:

@echo off
setlocal
cd /d %~dp0
Call :UnZipFile "C:\Temp\" "c:\path\to\batch.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%

修订

让它对每个 zip 文件执行解压缩,为每次使用创建一个文件夹:

@echo off
setlocal
cd /d %~dp0
for %%a in (*.zip) do (
Call :UnZipFile "C:\Temp\%%~na\" "c:\path\to\%%~nxa"
)
exit /b

如果您不希望它为每个 zip 创建一个文件夹,请更改调用 :UnZipFile "C:\Temp\%%~na\""c:\path\to\%%~nxa"调用 :UnZipFile "C:\Temp\""c:\path\to\%%~nxa"

关于windows - 创建批处理脚本以在没有其他压缩工具的情况下解压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com