|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] упаковка содержимого файлов в cab архив |
|
|
CMD/BAT - [решено] упаковка содержимого файлов в cab архив
|
Ветеран Сообщения: 1002 |
Профиль | Отправить PM | Цитировать столкнулся с задачей: мне необходимо запаковать файлы находящиеся в папке, в Cab (грубо говоря win32k.sys запаковать в win32k.sy_). Возможно ли это реализовать средствами CMD?
|
|
------- Отправлено: 14:38, 06-03-2009 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать tr011_tmn, наберите в ком. строке makecab.exe /? получите это:
Цитата:
|
|
Отправлено: 14:45, 06-03-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1002
|
Профиль | Отправить PM | Цитировать Цитата gora:
|
|
------- Отправлено: 14:53, 06-03-2009 | #3 |
Старожил Сообщения: 430
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось E-mpty, 17-06-2009 в 23:18. Отправлено: 16:26, 07-03-2009 | #4 |
Ветеран Сообщения: 1002
|
Профиль | Отправить PM | Цитировать Цитата E-mpty:
На данный момент реализовал что бу упаковка проходила через относительные пути, грубо говоря что бы туда же и положел. но выглядит это конечно ужасно. Т.к. для каждого из файлов приходится использовать makecab а после вуд Del /F /Q что бы удалить оригинал из папки.Страшно подумать что будет когда я буду упаковывать более 200 файлов (сейчас около ста) |
||
------- Отправлено: 09:15, 08-03-2009 | #5 |
Старожил Сообщения: 430
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1002
|
Профиль | Отправить 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. Не дало результата. Не найден путь пишет ((( |
------- Отправлено: 11:55, 08-03-2009 | #7 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать tr011_tmn, избегайте использования в качестве имен переменных ключевых слов cmd интерпретатора (SET Dir=C:\1) Так же лучше не использовать в качестве имен переменных - имена системных переменных, если Вы не меняете именно системную переменную (SET TMP=C:\temp), лучше не искушать судьбу.
|
Отправлено: 12:48, 08-03-2009 | #8 |
Ветеран Сообщения: 1002
|
Профиль | Отправить PM | Цитировать Цитата gora:
|
|
------- Отправлено: 13:06, 08-03-2009 | #9 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить 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 |
Отправлено: 14:17, 08-03-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [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 |
|