Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
Карэн
19 / 19 / 0
Регистрация: 30.08.2010
Сообщений: 336
Записей в блоге: 1
1

Распаковать файлы из архива CAB

30.01.2013, 15:46. Просмотров 4229. Ответов 4
Метки нет (Все метки)

Здравствуйте , мне тут по заданию необходимо скопировать файлы
Вот отрывок из задания . " мы создадим в папке "Rescue-Disk\PEBuilder\plugin\xpe-1.0.7" вложенные каталоги "Drivers", "Files", "Inf" и "System". Затем нам нужно скопировать в эти папки разные файлы Windows XP. Откройте файлы driver.cab и sp*.cab in в каталоге "Rescue-Disk\XP-Source\I386". Из этих архивов CAB скопируйте все файлы с расширением *.sys в папку "Drivers", а все файлы, заканчивающиеся на *.exe и *.dll, в папку "System" внутри папки "xpe-1.0.7"." вот я вручную из нужного архива скопировал файлы *.sys в папку, "Drivers" так это заняло у меня часа 2 , так там еще море файлов которые нужно скопировать и вручную это очень долго , подскажите к как будет выглядеть этот алгоритм копирования файлов такого расширения через командную строку. Так читал про команды copy но все же не понятно . спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 15:46
Ответы с готовыми решениями:

Как с использованием 7-Zip запаковать файлы и каталоги в архив и распаковать их из архива?
Научите меня 7z паковать! Документация выводится в консоль, но всё же пробами и ошибками долго...

Распаковать определенные файлы из всех архивов в указанной папке
с помощью 7z из указанной папки распаковать из всех архивов arj и rar все файлы pdf. в архивах...

Распаковать архивы в папки с именами архивов, переименовать некоторые файлы по маске и обратно запаковать
Нужна помощь!!! Есть папка, в которой куча архивов *.zip Нужно распаковать архивы в папки с...

"Из заданного в командной строке каталога распаковать все файлы с расширением .7z в каталог..."
из заданного в командной строке каталога распаковать все файлы с расширением 7z в каталог,...

"Из заданного в командной строке каталога распаковать все файлы с расширением .7z в каталог..."
я не знаю куда обратиться. вот задание с bat файлом: из заданного в командной строке каталога...

4
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
30.01.2013, 16:50 2
Открываете командную строку и пишите
Bash
1
copy /?
Откройте файлы driver.cab
В cmd нельзя скопировать содержимое архива, предварительно не распаковав его.
0
Карэн
19 / 19 / 0
Регистрация: 30.08.2010
Сообщений: 336
Записей в блоге: 1
30.01.2013, 17:15  [ТС] 3
Цитата Сообщение от Badger Посмотреть сообщение
copy /?
где знак вопроса мне нужно вставить каталог с распакованной папкой с файлами, и указать какие расширения нужно скопировать ?
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
30.01.2013, 20:59 5
Карэн, попробуйте
Bash
1
2
3
4
5
6
7
8
9
10
11
@Echo Off
SetLocal EnableDelayedExpansion
 
For %%a In ("Rescue-Disk\XP-Source\I386\*.cab") Do 7za.exe e -oUnpack\ "%%a" 
for /f "delims=" %%b in ('dir /b/s/a-d "Unpack\*"') do (
if "%%~xb"==".sys" xcopy "%%b" "Rescue-Disk\PEBuilder\plugin\xpe-1.0.7\Drivers\" >nul
if "%%~xb"==".exe" xcopy "%%b" "Rescue-Disk\PEBuilder\plugin\xpe-1.0.7\System\" >nul
if "%%~xb"==".dll" xcopy "%%b" "Rescue-Disk\PEBuilder\plugin\xpe-1.0.7\System\" >nul
)
rd /s/q Unpack
exit
Важно! рядом с батником д.б. файл 7za.exe Если его нет, пишите путь по установленного в системе архиватора 7zip (%ProgramFiles%\7-Zip\7z.exe)

Добавлено через 38 минут
Что-то в описании перемудрил, сам не понял. В общем, строчку 4 записать в таком виде:
Bash
1
For %%a In ("Rescue-Disk\XP-Source\I386\*.cab") Do "%ProgramFiles%\7-Zip\7z.exe" e -oUnpack\ "%%a"
Добавлено через 1 час 54 минуты
Ещё один вариант, без использования временной папки
Bash
1
2
3
4
5
6
7
@Echo Off
SetLocal EnableDelayedExpansion
 
For %%a In ("Rescue-Disk\XP-Source\I386\*.cab") Do (
"%ProgramFiles%\7-Zip\7z.exe" e %%a *.sys -o"Rescue-Disk\PEBuilder\plugin\xpe-1.0.7\Drivers\" >nul
"%ProgramFiles%\7-Zip\7z.exe" e %%a *.exe *.dll -o"Rescue-Disk\PEBuilder\plugin\xpe-1.0.7\System\" >nul
)
1
30.01.2013, 20:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2013, 20:59

Распаковать cab архив?
Как можно распаковать cab архив программно в С++?

Установка CAB-архива в Windows Vista
Скачал с сайта обновление в виде cab архива, подскажите как его установить:confused:

Сделать инстайлер моей программы + cab архива
Здравствуйте. Я никогда не делал инстайлеры, хочу попросить вашего совета. Какой программой лучше...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru