Batch file Bat文件:解压缩不带插件的Zip文件
我正在寻找一种解决方案,用windows bat文件解压我的.zip文件。 然而,我找到的解决方案是:Batch file Bat文件:解压缩不带插件的Zip文件,batch-file,cmd,unzip,Batch File,Cmd,Unzip,我正在寻找一种解决方案,用windows bat文件解压我的.zip文件。 然而,我找到的解决方案是: @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% >%v
@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%
仅提取myzip.zip/路径中的第一个文件。
例如,myzip.zip/file1.txt将在
myzip.zip/folder1/file2.txt将不会被删除。如何修改此脚本以提取zip中的所有文件和文件夹?看看这个问题:在回答此问题时,可能使用了由提供的一个伟大解决方案的副本。这不完全是您的情况,但可能会有所帮助。