windows批量解压缩到搜索结果位置文件夹

时间:2016-03-23 10:38:17

标签: windows batch-file winzip

我有一小部分Windows批处理脚本,对于找到的每个zip文件,它都会将其解压缩到特定位置,然后将其删除。这工作正常,但是我想修改它,所以当它找到一个zip文件时,它应该将它提取到当前文件夹中名为" current .zip name + current date-time"的新文件夹中。但我似乎无法使其正常工作,看起来它将其提取到我指定的父文件夹中进行搜索而不是找到它的文件夹。

这个要求的原因是每次在构建之后命名时,.zip将存储在不同的文件夹中,例如\ server \ g $ \ Dashboard \ Results \ NightlyBuild \ 25 \所以我希望在同一个文件夹中提取zip。

for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)

for /R \\server\g$\Dashboard\Results\NightlyBuild\ %%f in (*.zip) do "C:\Program Files (x86)\WinZip\WZUNZIP.EXE" -d %%f "%%~nf-%mydate%-%mytime%\"

if ERRORLEVEL 0 for /R \\server\g$\Dashboard\Results\NightlyBuild\ %%f in (*.zip) do del %%f

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

正如@Noodles在上面的评论中指出的那样,%%~dpf是包含zip的文件夹。