批处理 直接解压zip文件去除文件夹自动命名
时间: 2023-10-22 08:03:35 浏览: 107
您可以使用以下批处理代码来解压zip文件并将其文件提取到当前目录:
```
@echo off
setlocal enabledelayedexpansion
set "zipfile=%1"
set "filename=%~n1"
set "extension=%~x1"
set "tempdir=%TEMP%\%filename%"
if not exist "%tempdir%" (
mkdir "%tempdir%"
)
echo Extracting files from %zipfile%...
powershell -nologo -noprofile -command "Add-Type -AssemblyName System.IO.Compression.FileSystem ; [IO.Compression.ZipFile]::ExtractToDirectory('%zipfile%', '%tempdir%')"
echo Moving files to current directory...
for %%a in ("%tempdir%\*.*") do (
move /Y "%%a" ".\%%~nxa"
)
echo Cleaning up...
rmdir /Q /S "%tempdir%"
echo Done.
```
您可以将此代码保存为`unzip.bat`文件,并将zip文件拖放到该文件上运行。此代码将自动提取zip文件中的所有文件,并将它们移动到当前目录。如果zip文件中只有一个文件,则该文件将直接提取到当前目录中。
阅读全文
相关推荐













