С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/190: Рейтинг темы: голосов - 190, средняя оценка - 4.60
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398

Разархивировать архив в папке и поместить в нужное место

06.03.2017, 19:34. Показов 41019. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, единомышленники. Просьба помочь в вопросе. Нужно:
1) Зайти в папке;
2) Разархивировать все архивы;
3) Переместить все файлы ( из архивов) в нужное место.

Заранее большое спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2017, 19:34
Ответы с готовыми решениями:

как поместить в нужное место
Здравствуйте господа програмисты!у меня такой вопрос-я допустим сделал программу,как её програмно поместить в автозагрузку(т.к. туда я могу...

Как поместить курсор в нужное место в поле ввода?
Как поместить курсор в нужное место? имеется кнопка печатающая что то вроде ТЕКСТ() как поместить курсор внутрь скобок? я нажимаю на...

Разархивировать архив с паролем
Помогите. Задача стоит так: есть папка с архивами (.arj), которые закрыты паролями, пароли в текстовых файлах (строка 1) в той же папке,...

35
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3367 / 105
Регистрация: 24.05.2011
Сообщений: 14,583
Записей в блоге: 8
06.03.2017, 22:02
Windows Batch file
1
2
3
cd C:\Users\Username\DirectoryName #Перейти в папку C:\Users\Username\DirectoryName
unzip Archive.zip #Разархивировать файл Archive.zip в текущую папку
copy Archive\ C:\Path\To\Directory\Archive\ #Копировать папку Archive в путь C:\Path\To\Directory\Archive\.
Можно короче: перейти в целевую папку с архивом и разархивировать его прямо в папку назначения
Windows Batch file
1
2
cd C:\path\to\dir_with_archive #Перейти в папку с архивом C:\path\to\dir_with_archive
unzip Archive.zip -d C:\path\target\directory\ #Распаковать Archive.zip в папку C:\path\target\directory\
А можно ещё короче:
Windows Batch file
1
unzip C:\path\to\dir_with_archive\Archive.zip -d C:\path\target\directory\ #Распаковать лежащий в папке C:\path\to\dir_with_archive файл Archive.zip в папку C:\path\target\directory\
0
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398
06.03.2017, 22:36  [ТС]
NeoMatrix, немного не то. В папке C:\Users\Username\DirectoryName лежит много архивов. Причем глубина погружений может быть разная
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3367 / 105
Регистрация: 24.05.2011
Сообщений: 14,583
Записей в блоге: 8
07.03.2017, 00:21
Лучший ответ Сообщение было отмечено studentrm как решение

Решение

В линухе делается примерно так:
Bash
1
unzip $(find /path/to/dir/ -uname "*.zip" -type f) -d /path/to/targetdir
То есть:
распаковать результат(найти /путь/до/где_искать без_учёта_регистра "шаблон_поиска" тип_-_простой_файл) в_папку /путь/до/папки_назначения
Думается, в виндовс можно сделать что-то аналогичное. Пусть не в одну строку, но как-то так же.
Я виндовые команды почти не знаю.
Просто хочу подсказать вам направление мысли. Команды всегда можно просто нагуглить.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
07.03.2017, 01:46
Лучший ответ Сообщение было отмечено NeoMatrix как решение

Решение

Цитата Сообщение от studentrm Посмотреть сообщение
Причем глубина погружений может быть разная
надо бы глянуть иначе и этого может хватить:
Windows Batch file
1
"%ProgramFiles%\7-Zip\7z.exe" x "papka" -o"Нужное место" -r -y
0
 Аватар для b0gus
739 / 337 / 134
Регистрация: 17.03.2014
Сообщений: 839
07.03.2017, 20:36
Цитата Сообщение от studentrm Посмотреть сообщение
Переместить все файлы ( из архивов) в нужное место.
правильно ли я понимаю, что результат этой "хотелки":
1) файлы из файл-архива извлекаются
2) файл-архив удаляется?
0
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398
07.03.2017, 21:45  [ТС]
b0gus, немного не так. нужно извлечь все архивы. извлеченные файлы поместить в нужную папку
0
 Аватар для b0gus
739 / 337 / 134
Регистрация: 17.03.2014
Сообщений: 839
07.03.2017, 21:52
studentrm, ОК,
а архивы на какое расширение "откликаются": .zip .arj .rar .etc
???
и какой "разархиватор" на целевом компьютере
2
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398
07.03.2017, 23:47  [ТС]
b0gus, winrar. Файлы все формата rar
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3367 / 105
Регистрация: 24.05.2011
Сообщений: 14,583
Записей в блоге: 8
08.03.2017, 10:36
Цитата Сообщение от studentrm Посмотреть сообщение
winrar. Файлы все формата rar
Цитата Сообщение от NeoMatrix Посмотреть сообщение
Bash
1
unzip $(find /path/to/dir/ -uname "*.zip" -type f) -d /path/to/targetdir
Цитата Сообщение от alpap Посмотреть сообщение
Windows Batch file
1
"%ProgramFiles%\7-Zip\7z.exe" x "papka" -o"Нужное место" -r -y
Те же самые действия, только вместо unzip и 7z.exe нужно подставить unrar и rar.exe .
Ключи, возможно, тоже могут измениться, но здесь - "гугл ваш друг".

Добавлено через 4 минуты
Вы попробуйте создать пару-тройку архивов в GUI в какой-нибудь папке у себя на системе и выполнить их распаковку в консоли.
Хуже не будет. Практика - это тренировки. Много тренировок. Для того, чтобы добиться чего-то - нужно пытаться этого добиться.
Пусть сначала неудачно, пусть валятся ошибки валом - вы их анализируйте и продолжайте с их учётом и изменениями! И у вас всё получится!
0
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398
08.03.2017, 10:38  [ТС]
NeoMatrix, спасибо большое за мотивацию. Нужно выходить из зоны комфорта
0
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398
08.03.2017, 10:53  [ТС]
NeoMatrix, выдает ошибку


C#
1
"C:\Program Files (x86)\WinRAR\WinRAR.exe" x "D:\Testbat\in" -o"D:\Testbat\out" -r -y
Миниатюры
Разархивировать архив в папке и поместить в нужное место  
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3367 / 105
Регистрация: 24.05.2011
Сообщений: 14,583
Записей в блоге: 8
08.03.2017, 11:23
Цитата Сообщение от studentrm Посмотреть сообщение
-o"D:\Testbat\out"
Пробелы я ставить должен?
Судя по скрину, вы юзаете Win8. Посему, у вас имеется PowerShell v.2.0 или выше.
А эта оболочка уже позволяет и конвейеры и многое-многое другое. В частности, в последней версии (я могу, конечно, и ошибаться) присутствует возможность работать точно так же, как и в линуховом Bash, только с разницей на прописывание путей.
Попробуйте.
0
Любознательный
 Аватар для YuS_2
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
08.03.2017, 12:07
Цитата Сообщение от NeoMatrix Посмотреть сообщение
Пробелы я ставить должен?
Тут даже не в пробелах дело... команды у разных архиваторов разные же. Команды от 7-zip не подходят для Winrar...
0
08.03.2017, 12:30

Не по теме:

YuS_2, Ну да, я это отметил выше. Но пробел между ключом и параметром должен быть в любом случае. В частности, именно об этом и выпала ошибка у ТС на скрине.
Я же стремлюсь заставить шевелить нейронами самого ТС, а не "дайте мне готовый скрипт - я его тупо копипастить буду".
Потому и в линуховом баше пример привёл.
Вы же не считаете, что я не в состоянии найти и правильно составить команду для cmd.exe с использованием rar?
Тут же весь вопрос в мотивации. Кому надо, тот и должен шевелить нейронами.

0
08.03.2017, 12:51

Не по теме:

Цитата Сообщение от NeoMatrix Посмотреть сообщение
Но пробел между ключом и параметром должен быть в любом случае.
Говорю же, архиваторы разные, команды и ключи тоже разные. У 7zip, как раз, в этом ключе пробела быть не должно...

Цитата Сообщение от NeoMatrix Посмотреть сообщение
Вы же не считаете, что я не в состоянии найти и правильно составить команду для cmd.exe с использованием rar?
Ни боже мой. Да и вообще, уточнял только с целью натолкнуть ТС на правильное направление поисков... :)

0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
08.03.2017, 14:13
разрешение спора здесь
1
Любознательный
 Аватар для YuS_2
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
09.03.2017, 08:26
Цитата Сообщение от alpap Посмотреть сообщение
разрешение спора
Да какой спор?
У каждой программы архивирования существует справка, по которой и надо составлять строку команд с ключами...
А здесь, ТС вот, что делает:
Правильная строка команд для 7zip:
Цитата Сообщение от alpap Посмотреть сообщение
"%ProgramFiles%\7-Zip\7z.exe" x "papka" -o"Нужное место" -r -y
Далее следует попытка использования Winrar с теми же командами
Цитата Сообщение от studentrm Посмотреть сообщение
"C:\Program Files (x86)\WinRAR\WinRAR.exe" x "D:\Testbat\in" -o"D:\Testbat\out" -r -y
После чего следует:
Цитата Сообщение от studentrm Посмотреть сообщение
NeoMatrix, выдает ошибку
...
И это при том, что на этот момент именно, внимание ТС ведь обращалось специально:
Цитата Сообщение от NeoMatrix Посмотреть сообщение
Те же самые действия, только вместо unzip и 7z.exe нужно подставить unrar и rar.exe .
Ключи, возможно, тоже могут измениться, но здесь - "гугл ваш друг".
И где спор? Никаких споров, это просто ещё одно подталкивание ТС в правильном направлении... не более того.
0
6 / 6 / 1
Регистрация: 13.12.2015
Сообщений: 398
09.03.2017, 15:50  [ТС]
Добрый день, коллеги. Скажи пожалуйста следующее:
есть папка в ней имеется большое количество папок, с разной глубиной погружения. В них лежат архивы, которые нужно извлечь в нужную папку.
Архивы нужно только двух имен: fail.rar and iti.rar
Скажи пожалуйста как запустить цикл именно по всему дереву папок?

Windows Batch file
1
"C:\Program Files (x86)\WinRAR\WinRAR.exe" x "D:\Testbat\in" -o"D:\Testbat\out" -r -y
0
 Аватар для b0gus
739 / 337 / 134
Регистрация: 17.03.2014
Сообщений: 839
09.03.2017, 16:23
Цитата Сообщение от studentrm Посмотреть сообщение
В них лежат архивы, которые нужно извлечь
Цитата Сообщение от studentrm Посмотреть сообщение
нужно только двух имен: fail.rar and iti.rar
т.е. искомые файлы .rar вложены внутрь неких других архивов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2017, 16:23
Помогаю со студенческими работами здесь

Разархивировать архив с заменой
Ребят, что лучше использовать для распаковки файла с возможной заменой? Встроенную ф-ию в PHP или пользоваться архиваторами?

Как разархивировать запароленный 7z архив
Доброе утро! нужно разархивировать запароленный архив echo setlocal set "path=%path%;%programfiles%\7-zip" :: разархивируем...

Разархивировать архив с известным паролем
В интернете все примеры которые я находил были с архивами без паролей. Мне нужно работать с архивами (zip или rar) на которые установлены...

Скопировать,разархивировать и удалить архив
помогите пожалуйста написать в VBSпрограмму, задание: 1)В локальном диске с:\Temp сохранен архив с расширением rar с файлами(1.exe,...

Из VB разархивировать rar-архив с паролем (известен)
Как разархивировать просто rar-архив я понял: WinRarApp = "C:\Program Files\WinRAR\WinRAR.exe e " iPath...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru