2016-03-23 3 views
0

У меня есть небольшая часть оконного скрипта, который для каждого найденного 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

Любая помощь очень ценится, спасибо!

+0

Вы хотите удалить '/' из delims для времени. И вы хотите «tokens = 2,3», поскольку описательная метка имеет двоеточие, так что токен 1 «Текущее время». –

+0

Спасибо @Noodles, имеет смысл. Просто нужно его извлечь в текущее местоположение сейчас. – adjuzy

+0

'%% ~ dpf' - это папка, содержащая zip. См. 'For /?'. –

ответ

0

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