Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Распаковать архив ZIP (http://forum.oszone.net/showthread.php?t=236224)

interminable 08-06-2012 10:13 1930480

Распаковать архив ZIP
 
Здрасте!
Подскажите такой вопрос: как распаковать все архивы из папки - каждый в отдельную папку по названию архива с помощью консольной команды unzip.
НУЖНА ИМЕННО КОНСОЛЬНАЯ КОМАНДА.

Iska 08-06-2012 10:21 1930485

interminable, тогда от Вас требуется уточнить — про какой именно «unzip» идёт речь.

interminable 08-06-2012 10:24 1930489

Тот который встроен в WinXP
В консоли вводишь unzip...Unzip 5.32 of 3 November 1997

Iska 08-06-2012 10:57 1930507

Ваш UnZip, очевидно, «встроен» в Windows XP сборщиками Вашего дистрибутива.

На оригинальном дистрибутиве его нет:
Код:

"unzip.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Цитата:

Цитата interminable
НУЖНА ИМЕННО КОНСОЛЬНАЯ КОМАНДА. »

Для исполнения «НЕПОСРЕДСТВЕННО В КОМАНДНОЙ СТРОКЕ»:
Код:

for %i in (*.zip) do @(md "%~ni" 2>nul & unzip.exe "%i" -d "%~ni")
Источник: UNZIP Documentation.
Последняя версия: UNZIP.

interminable 08-06-2012 11:07 1930513

БЛИН СПАСИБО!!!!
Весь гугл заморочил не нашел! А тут раз и помогли!!!!

А можете расписать, что каждій атрибут конкретно значит?
for
%i
in
do
@(md и т.д.

И почему когда я заношу эту команду в BAT файл она не работает(((

Iska 08-06-2012 12:07 1930548

Начнём с конца:
Цитата:

Цитата interminable
И почему когда я заношу эту команду в BAT файл она не работает((( »

Нужно удвоить символы «%» при переменной. Также, если в начале пакетного файла у Вас используется типичное «@echo off», можно убрать символ подавления эха «@» внутри цикла. Вот так:
Код:

for %%i in (*.zip) do (md "%%~ni" 2>nul & unzip.exe "%%i" -d "%%~ni")
Цитата:

Цитата interminable
А можете расписать, что каждій атрибут конкретно значит? »

Начните с:
Код:

for /?
и
Код:

md /?
и Windows Command Reference. Затем, если появятся вопросы, пишите — объясним.


Время: 22:41.

Время: 22:41.
© OSzone.net 2001-