Распаковка архивов в поддиректории с теми же именами
Здравствуйте.
Нужен батник, который в директории, где он лежит, ищет архивы, и распаковывает их там же в подпапки с именами архивов (распаковать в "/"), с перезаписью, если такие папки и файлы уже есть. Лучше с помощью консольной 7za.exe. Архивы могут иметь разные расширения. Но если будет код для zip-архивов, то можно будет дополнить батник аналогичным кодом для архивов с другими расширениями. |
Цитата:
|
mwz, верный первый вариант - в той же папке, где лежит батник.
Если батник лежит в каталоге "FOLDER", то он должен найти в "FOLDER" все файлы архивов .zip (например). Допустим, в "FOLDER" кроме прочих файлов и папок находится два архива - f1.zip и f2.zip Батник должен их распаковать соответственно в папки "FOLDER/f1/" и "FOLDER/f2/", с перезаписью, если такие файлы и папки уже есть. |
Цитата:
"FOLDER\f1\" и "FOLDER\f2\" |
NuclearBox, Мне привычнее RAR, на примере WinRar
Код:
@Echo Off |
на zip не сложнее
Код:
@echo off |
megaloman, alpap, большое спасибо! Снова выручаете.
С конструкцией кода разобрался, подправил с учетом нюансов. Предустановленный архиватор Winzip или 7-Zip использовать не предполагается. Вторым файлом с батником в рабочую папку отправится консольный архиватор 7za.exe. Путь к рабочей папке прописывать не хочется, он может/будет меняться. Внес мелкие изменения, убрал пути и получил два варианта: Вариант alpap: Код:
@echo off Поэтому чуть удобнее конструкция megaloman, где можно сразу перечислить все нужные архивы по маске: Код:
@Echo Off Спасибо, уважаемые, за помощь и науку! |
NuclearBox,
если запуск из папки с архивами и в path прописан путь к 7z, то достаточно: Код:
for /f "delims=" %%a in ('dir /a-d/b') do 7z x "%%a" -o"%%~na" -y |
Цитата:
|
Iska,
это да, по любому, предполагал наличие только разнообразных распространенных архивов да может пару файлов txt, но конечно лучше все же, если нет уверенности в содержимом директории прописать возможные расширения и это тоже легко сделать сделать добавив их под dir Код:
...('dir /a-d/b "*.7z" "*.rar" "*.zip"')... (надеюсь путь к dll и файлу string.txt действительно не отличается в зависимости от версий - не проверял) Код:
@echo off |
alpap, радикальный вариант (где батник ругается на не архивные файлы) тоже интересен - пришла идея применить эту конструкцию в других целях, с утилитами-конвертерами. Спасибо!
|
Цитата:
|
alpap, ну да, ну да...
|
Время: 11:18. |
Время: 11:18.
© OSzone.net 2001-