Пакет Windows распаковать в папку с результатами поиска

У меня есть небольшая секция пакетного скрипта Windows, которая для каждого найденного zip-файла распаковывает его в определенное место и затем удаляет. Это работает нормально, однако я хотел изменить его, поэтому, когда он находит zip-файл, он должен извлечь его в новую папку внутри текущей папки с именем "текущее имя.zip + текущая дата-время". Но я не могу заставить это работать, похоже, что он извлекает его в родительскую папку, которую я указываю для поиска, а не в той папке, где он найден.

Причина этого требования заключается в том, что файл.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 ответ

Решение

Как отметил @Noodles в комментариях выше, %%~dpf это папка, содержащая почтовый индекс.

Другие вопросы по тегам