使用7zip 7z将文件提取/解压缩到带有日期/时间戳的文件夹

时间:2014-10-18 08:40:39

标签: date batch-file time 7zip

我在批处理文件中使用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等的文件夹中。

1 个答案:

答案 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