Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Bat文件:解压缩不带插件的Zip文件_Batch File_Cmd_Unzip - Fatal编程技术网

Batch file 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

我正在寻找一种解决方案,用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%
>%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中的所有文件和文件夹?

看看这个问题:在回答此问题时,可能使用了由提供的一个伟大解决方案的副本。这不完全是您的情况,但可能会有所帮助。