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

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

Ответить
Настройки темы
CMD/BAT - [решено] упаковка содержимого файлов в cab архив

Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


столкнулся с задачей: мне необходимо запаковать файлы находящиеся в папке, в Cab (грубо говоря win32k.sys запаковать в win32k.sy_). Возможно ли это реализовать средствами CMD?

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 14:38, 06-03-2009

 

Аватара для gora

Ушёл из жизни


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

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


tr011_tmn, наберите в ком. строке makecab.exe /? получите это:
Цитата:
Microsoft (R) Cabinet Maker - Version 5.1.2600.5512
Copyright (c) Microsoft Corporation. All rights reserved..

MAKECAB [/V[n]] [/D var=value ...] [/L dir] source [destination]
MAKECAB [/V[n]] [/D var=value ...] /F directive_file [...]

source File to compress.
destination File name to give compressed file. If omitted, the
last character of the source file name is replaced
with an underscore (_) and used as the destination.
/F directives A file with MakeCAB directives (may be repeated).
/D var=value Defines variable with specified value.
/L dir Location to place destination (default is current directory).
/V[n] Verbosity level (1..3).
Перевод думаю осилите...
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:45, 06-03-2009 | #2



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

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


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата gora:
tr011_tmn, наберите в ком. строке makecab.exe /? получите это: »
огромное спасибо, обратный процесс я нашел как выполнить, а вот с этим все никак не мог разобраться

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 14:53, 06-03-2009 | #3


Аватара для E-mpty

Старожил


Автор проектов


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

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


tr011_tmn, может пригодится: упакует все файлы в папке в CAB (путь заменить на свой С: -диск ,33 -название папки).
Код: Выделить весь код
For %%I In (С:\33\*.*) Do START /WAIT MAKECAB.exe "%%~I"
(запакованные файлы появится там от куда был запущен пакетный файл....)

Последний раз редактировалось E-mpty, 17-06-2009 в 23:18.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:26, 07-03-2009 | #4


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата E-mpty:
tr011_tmn, может пригодится: упакует все файлы в папке в CAB (путь заменить на свой С: -диск ,33 -название папки). Код: For %%I In (С:\33\*.*) Do START /WAIT MAKECAB.exe "%%~I" (запакованные файлы появится там от куда был запущен пакетный файл....) »
вопрос заключается в том каким образом он их упакует, если в один архив то мне это не подходит.
На данный момент реализовал что бу упаковка проходила через относительные пути, грубо говоря что бы туда же и положел. но выглядит это конечно ужасно. Т.к. для каждого из файлов приходится использовать makecab а после вуд Del /F /Q что бы удалить оригинал из папки.Страшно подумать что будет когда я буду упаковывать более 200 файлов (сейчас около ста)

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 09:15, 08-03-2009 | #5


Аватара для E-mpty

Старожил


Автор проектов


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

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


tr011_tmn, нет каждый файл в отдельный архив....Если надо все упаковать в текущей папке а потом удалить не упакованные,то можно поступить таким образом:создать заранее список неупакованных файлов(такая функция есть в file menu tools например или средствами ком.строки code: dir С:\33 /B /O > С:\MC.txt )пусть он называется MC.txt, применить упаковку файлов,а потом удалить не упакованные файлы по списку code: For /F "Delims=" %%i In (C:\33\MC.txt) Do Del %%i (MC.txt должен лежать рядом с пакетным файлом....)

Отправлено: 11:02, 08-03-2009 | #6


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


E-mpty, попробую ваш совет, но это уже будет после завтра на работе, а как быть с относительными путями?
если использовать подобную связку:
Код: Выделить весь код
SET Dir=Folder1
SET TMP=C:\temp
echo основное тело программы
DIR %DIR% /B /O > %TMP%\DIR.TXT
FOR %%I in (%DIR%\*.*) do START /WAIT makecab.exe "%%~I" /F %tmp%\DIR.TXT /L %DIR%
FOR /F "Delims=" %%i In (%tmp%\DIR.TXT ) Do Del %%i
Как вы думаете удасться ли добится требуемого результата?
P.S.
Код: Выделить весь код
SET Dir=C:\1
SET TMP=C:\temp
md %TMP%
pause
echo основное тело программы
DIR %DIR% /B /O > %TMP%\DIR.TXT
FOR %%I in (%DIR%\*.*) do START /WAIT makecab.exe "%%~I" /F %tmp%\DIR.TXT /L %DIR%
FOR /F "Delims=" %%i In (%tmp%\DIR.TXT ) Do Del %%i
pause
Del /F /Q %TMP%
pause
Не дало результата. Не найден путь пишет (((

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 11:55, 08-03-2009 | #7


Аватара для gora

Ушёл из жизни


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

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


tr011_tmn, избегайте использования в качестве имен переменных ключевых слов cmd интерпретатора (SET Dir=C:\1) Так же лучше не использовать в качестве имен переменных - имена системных переменных, если Вы не меняете именно системную переменную (SET TMP=C:\temp), лучше не искушать судьбу.

Отправлено: 12:48, 08-03-2009 | #8


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата gora:
tr011_tmn, избегайте использования в качестве имен переменных ключевых слов cmd интерпретатора (SET Dir=C:\1) Так же лучше не использовать в качестве имен переменных - имена системных переменных, если Вы не меняете именно системную переменную (SET TMP=C:\temp), лучше не искушать судьбу. »
тут приведено конечно в виде примера, на практике использую имена не связанные с переменными операционной системы.

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 13:06, 08-03-2009 | #9


Аватара для gora

Ушёл из жизни


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

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


tr011_tmn, попробуйте так:
Код: Выделить весь код
@Echo off
SET Folder=C:\1
echo Compress and delete all files on folder: %Folder%
DIR %Folder% /B /O > %TMP%\FileList.TXT
FOR  /F "Delims=" %%I in (%TMP%\FileList.TXT) do (
echo Compress file: %Folder%\%%I
makecab.exe "%Folder%\%%I" /L %Folder%>nul
Del /F /Q "%Folder%\%%I"
)
Del /F /Q %TMP%\FileList.TXT
pause>nul
Скрипт упакует все файлы в папке C:\1 по отдельности в эту же папку и удалит из нее оригиналы. Временный файл список тоже удаляется.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 08-03-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [HELP] Как создать SFX-CAB архив? WindLiS Наборы обновлений для Windows XP/2003/Windows 7 8 06-03-2010 13:02
[решено] Помогите перепаковать CAB архив tyt Хочу все знать 1 10-03-2008 00:01
[решено] Упаковка в Cab Cricket Автоматическая установка Windows 2000/XP/2003 2 08-01-2007 02:04
[решено] как пережать кучу в файлов в cab архив Baw17 Автоматическая установка Windows 2000/XP/2003 10 20-05-2006 09:51
Как из под DOS разархивировать архив .cab с резервным реестром? Do Not Disturb Microsoft Windows 95/98/Me (архив) 7 23-04-2005 21:00




 
Переход