У меня есть небольшая часть оконного скрипта, который для каждого найденного 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
Любая помощь очень ценится, спасибо!
Вы хотите удалить '/' из delims для времени. И вы хотите «tokens = 2,3», поскольку описательная метка имеет двоеточие, так что токен 1 «Текущее время». –
Спасибо @Noodles, имеет смысл. Просто нужно его извлечь в текущее местоположение сейчас. – adjuzy
'%% ~ dpf' - это папка, содержащая zip. См. 'For /?'. –