我在批处理文件中使用7zip命令行将zip文件解压缩到与zip文件同名的文件夹,并将文件夹输出到目标目录:我尝试了一些变化而没有成功,包括
7za x "%directory_destination%*.zip" -o%directory_destination%\%date%*"
7za x "%directory_destination%\*.zip" -o%directory_destination%\*"
我在提取的zip文件的文件夹名称中包含当前%date%和%time%时遇到问题。
例如,应将名为abc.zip的zip文件的内容解压缩到名为abc_18.10.14_7.34等的文件夹中。
答案 0 :(得分:0)
在一些示例文件上测试:
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
cd /d "c:\folder with zip files\"
set "directory_destination=c:\target\folder"
for /f "delims=" %%a in ('dir *.zip /b /a-d ') do (
md "%directory_destination%\%%~na_%dd%.%mm%.%yyyy%_%hh%.%min%%%~xa" 2>nul
7za x "%%a" -o"%directory_destination%\%%~na_%dd%.%mm%.%yyyy%_%hh%.%min%%%~xa"
)
pause