Показать полную графическую версию : [решено] Извлечь из архива только определенную папку/определенный файл
SharkyEXE
13-07-2013, 16:58
Здравствуйте.
Пожалуйста, если это возможно, напишите мне, как при помощи *.bat или *.cmd файла из архива UpdatePack-XPSP3-Rus-13.6.15.7z (Наборы - UpdatePack-XPSP3-Rus версия 13.6.15 (http://forum.oszone.net/thread-196600.html)) в папку C:\1 извлечь только папку Addons с сохранением структуры папки Addons
То есть на выходе получаем папку C:\1, в которой находиться только папка Addons с сохранением структуры папки Addons. Больше ничего, кроме папки Addons в папке C:\1 не должно быть.
Спасибо.
sunnykey
13-07-2013, 17:10
Распаковать архив во временную папку, скопировать нужный объект, удалить лишнее
SharkyEXE
13-07-2013, 17:29
Распаковать архив во временную папку, скопировать нужный объект, удалить лишнее »
Не оптимальный способ. Это затратно по времени.
То, что Вы предлагаете, итого 3 действия - это самый долгий путь.
Средний по времени путь: распаковать полностью весь архив+удалить лишнее, итого 2 действия.
Самый оптимальный по времени путь, то, что мне хочется - распаковать только одну нужную мне папку, итого 1 действие.
Чем меньше действий - тем быстрее результат.
Спасибо.
Я, собственно, не понял, в чём состоит проблема?
"%ProgramFiles%\7-Zip\7z.exe" x "D:\Install\UpdatePack-XPSP3-Rus\UpdatePack-XPSP3-Rus 13.6.15\UpdatePack-XPSP3-Rus-13.6.15.7z" "Addons\*" -o"C:\1"
SharkyEXE
13-07-2013, 20:16
Я, собственно, не понял, в чём состоит проблема?
Код: »
Большое Вам спасибо за помощь.
Как раз этот код мне и был нужен.
Попутный вопрос: а возможно извлечь только все файлы, находящиеся на одном уровне с папкой Addons и папкой Files без распаковки папок Addons и Files?
Спасибо.
Попутный вопрос: а возможно извлечь только все файлы, находящиеся на одном уровне с папкой Addons и папкой Files без распаковки папок Addons и Files? »
Поясните Ваш вопрос на примере существующего файла «UpdatePack-XPSP3-Rus-13.6.15.7z».
SharkyEXE
13-07-2013, 20:27
Поясните Ваш вопрос на примере существующего файла «UpdatePack-XPSP3-Rus-13.6.15.7z». »
Из архива UpdatePack-XPSP3-Rus-13.6.15.7z (Наборы - UpdatePack-XPSP3-Rus версия 13.6.15 (http://forum.oszone.net/thread-196600.html)) в папку C:\1 извлечь только файлы7zr.exe
ChkDistr
Compress
Distr.ini
Dosnet
getsect.exe
Hive
Html.nfo
makecab.exe
sfcpatch.exe
SpecCase
Support.exe
SvcTmpl
Sysoc
Thanks
Txtsetup
_HISTORY.MHT
_README.MHT
__PATCH.CMD
SharkyEXE, например, так:
"%ProgramFiles%\7-Zip\7z.exe" x "D:\Install\UpdatePack-XPSP3-Rus\UpdatePack-XPSP3-Rus 13.6.15\UpdatePack-XPSP3-Rus-13.6.15.7z" "*" -x!"Addons" -x!"Files" -o"C:\1"
SharkyEXE
13-07-2013, 20:54
SharkyEXE, например, так: »
Большое Вам спасибо. То, что надо и всё работает. :good:
Radif Suharik
01-02-2014, 16:23
Здравствуйте.Подскажите,пожалуйста код для батника что бы извлечь все файлы с папок в одну.Ситуация такая:скачал все обновления с сайта обновлений Microsoft и каждая обнова в отдельной папке(диск D\Windows Update\Update x64 Win 8 и в ней уже папки с обновами),а что бы их установить,например с помощью Windows 7 Update Pack Tool нужно их сложить в одну общую папку тем самым извлечь каждую со своей папки и бросить в общую(я сделал такой путь-D:\Проги\Windows Update\Windows 7 Update Pack Tool\Updates)Помогите мне пожалуйста,а то если я их по одной буду перекидывать в свободное время,у меня не одна неделя на это уйдет.
Что внутри папок? Покажите пару примеров.
Radif Suharik
01-02-2014, 17:46
в левой стороне я уже перекидывал в ручную...
Radif Suharik
01-02-2014, 17:52
Еще одна...
Radif Suharik
01-02-2014, 17:54
Вот
Radif Suharik, правильно ли я понимаю: Вам нужно перебрать все папки первого уровня, вложенные в папку «Update x64 Win8», найти в них все файлы *.exe и *.msu, затем скопировать эти файлы в папку «…\Windows 7 Update Pack Tool\Updates»?
Radif Suharik
01-02-2014, 20:53
Точно.
Radif Suharik, в таком случае, Вам не нужен скрипт.
Открываете в Проводнике папку «D:\Windows Update\Update x64 Win 8».
Нажимаете «F3» (или Ctrl-F, или Ctrl-E, или щёлкаете кнопку «Поиск» на панели инструментов Проводника [я вижу, у Вас её нет], или выбираете в меню Проводника \Вид\Панели обозревателя\Поиск).
В открывшейся панели поиска в поле «Искать имена файлов или папок» вводите «*.exe;*.msu», нажимаете кнопку «Найти».
Нажимаете «Ctrl-A» (или в меню Проводника \Правка\Выделить всё)
Далее любым способом (\Правка\Копировать+\Правка\Вставить в «D:\Проги\Windows Update\Windows 7 Update Pack Tool\Updates»; \Правка\Копировать в папку; Drag-n-Drop в папку «D:\Проги\Windows Update\Windows 7 Update Pack Tool\Updates», удерживая «Ctrl» и т.п.) копируете выделенные файлы в папку «D:\Проги\Windows Update\Windows 7 Update Pack Tool\Updates».
В Вашей версии ОС названия элементов и принципы работы могут отличаться. Но общий путь будет тот же: найти, скопировать и вставить.
Radif Suharik
02-02-2014, 13:42
Спасибо,можно попробовать...Но мне тут программку подкинули,она в принципе и решила мою проблеме,если кому будет интересно...
Radif Suharik, какой смысл в отдельной «программке» при наличии встроенных средств, позволяющих выполнить искомое в несколько нажатий клавиш, равно как и кучи сторонних файловых менеджеров, делающих сие ещё быстрее и проще?!
Radif Suharik
02-02-2014, 22:07
Ну не знаю...Это,наверно кому как удобно...И еще вопросик,может не по теме,но все же...Была на сайте темка-http://forum.oszone.net/thread-251886-2.html так вот там была программа для установки моих многострадальных обновлений-UpdatePack-13.6.16,но скачать ее не получается-помогите пожалуйста,подкинте.Если что то не не так-прошу простить,просто хотелось бы с ней попробовать,а найти не получается.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.