Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Распаковка большого количества zip.Помогите подправить пожалуйста

Ответить
Настройки темы
CMD/BAT - Распаковка большого количества zip.Помогите подправить пожалуйста

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


FOR /D /r %%F in ("*") DO (

pushd Н%
cd %%F
FOR %%X in (*.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd

)

у меня в папках по 2-3 архива и данный скрипт все в одну кучу распаковывает. помогите сделать так, чтобы каждых архив распаковывался в отдельную папку с тем же расположением и с таким же названием как и сам архив

Отправлено: 13:31, 12-03-2013

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Код: Выделить весь код
@echo off

for /d /r %%i in (*) do (

    for %%j in ("%%i\*.zip") do "%ProgramFiles%\7-zip\7z" x "%%j" -o"%%i\%%~nj" 

)

Отправлено: 19:09, 12-03-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Foreigner, не знаю нужно ли это ТС, но распаковка будет не корректной при наличии вложенных архивов, т.к., получаемая таким образом папка, с именем архива, не будет соответствовать по содержимому тому, что содержит сам архив.
Пример:
Папка 1 содержит файл 2.zip
Файл 2.zip содержит два файла 3.zip и 4.zip
Файлы 3.zip и 4.zip содержат по одному файлу 3.txt и 4.txt соответственно.
После корректной распаковки в папке 1 должен остаться файл 2.zip и создастся папка 2 с двумя файлами 3.zip и 4.zip. На этом распаковка должна закончиться.
Но скрипт продолжит обработки папок и будет распаковывать появившиеся в папке 2 файлы 3.zip и 4.zip с созданием соответствующих папок 3 и 4. (рекурсия с архивами может быть и более глубокой и запутанной)
А если предположить, что в файле 2.zip кроме файлов 3.zip и 4.zip были еще и папки 3 и 4 с собственным содержимым, то содержимое архивов 3.zip и 4.zip будет распаковано в них и путаницы не избежать.

Отправлено: 09:45, 13-03-2013 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Распаковка большого количества zip.Помогите подправить пожалуйста

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Распаковка большого количества zip (пакетная распаковка zip из разных папок) dark-------13 Скриптовые языки администрирования Windows 3 12-03-2013 13:00
Установка большого количества .exe LEXYS AutoIt 1 23-02-2012 09:44
CMD/BAT - Подстановка большого количества параметров. Zeneth Скриптовые языки администрирования Windows 13 30-12-2011 13:16
Разное - медленная распаковка ZIP архива & Co. _ib_ Microsoft Windows 2000/XP 8 01-09-2009 04:40
Доступ - [решено] Распаковка большого файла на Fat32 системе Creat0R Microsoft Windows 2000/XP 9 28-08-2007 09:38




 
Переход