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

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

Закрытая тема
Настройки темы
CMD/BAT - [решено] Запакавка распаковка файлов из дистрибутива

Аватара для Pozia

Ветеран


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

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


Подскажите какой командой в CMD распаковать файлы вида XPTHT37W.CS_, XPTHT53D.GI_ и запаковать их обратно. Причем таких файлов куча лежит в папке и нужно их распаковать в эту же или другую папку. И как запоковать обратно?

Отправлено: 18:07, 22-09-2009

 

Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
rem Распаковка файла
Expand -r "Temp\Comctl2.dl_" Temp\ >nul
pause
rem Упаковка файла
MakeCab /D CompressionMemory=21 /D CompressionType=LZX /L "Temp" Temp\Comctl2.dll Comctl2.dl_ >nul
pause
Можете подсмотреть в скрипте UpDatePack-a.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:38, 22-09-2009 | #2



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

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


Аватара для Pozia

Ветеран


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

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


gora, выполняю так:

Код: Выделить весь код
Expand -r "*.*" \ >nul
и ничего. А нужно чтобы все файлы из текущей папки распаковало в эту же папку.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 00:38, 26-09-2009 | #3


Аватара для gora

Ушёл из жизни


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

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


Цитата Pozia:
нужно чтобы все файлы из текущей папки распаковало в эту же папку »
Текущей - значит скрипт находится в той же папке, что и распаковываемые файлы.
Код: Выделить весь код
For %%I In (*.??_) Do Expand -r "%%I" >nul
Это сообщение посчитали полезным следующие участники:

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


Аватара для Pozia

Ветеран


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

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


Цитата gora:
Можете подсмотреть в скрипте UpDatePack-a. »
я туговат с этими скриптами. Могли бы Вы подсказать еще скрипт для распаковки кучи файлов в нужную мне папку и упаковку обратно всех файлов из одной папки в другую?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 19:24, 30-09-2009 | #5


Аватара для gora

Ушёл из жизни


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

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


Цитата Pozia:
скрипт для распаковки кучи файлов в нужную мне папку и упаковку обратно всех файлов из одной папки в другую? »
Код: Выделить весь код
@Echo Off
setlocal enabledelayedexpansion
rem Путь и имя папки со сжатыми файлами
Set "Source=c:\musor\temp"
rem Путь и имя папки для распакованных файлов
Set "Out_1=c:\musor\temp1"
rem Путь и имя папки для повторно сжатых файлов
Set "Out_2=c:\musor\temp2"

rem Распаковка файлов из папки Source в папку Out_1
For /F "UseBackQ Delims=" %%I In (`Dir "%Source%\*.??_" /B /ON 2^>nul`) Do Expand -r "%Source%\%%~I" "%Out_1%" >nul
Pause

rem Упаковка файлов из папки Out_1 в папку Out_2
For /F "UseBackQ Delims=" %%I In (`Dir "%Out_1%\*" /B /ON 2^>nul`) Do (
	Set ext=%%~xI
	MakeCab /D CompressionMemory=21 /D CompressionType=LZX /L "%Out_2%" "%Out_1%\%%~I" "%%~nI!ext:~0,-1!_" >nul
)
Pause
Exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:13, 30-09-2009 | #6


Аватара для Pozia

Ветеран


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

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


gora, подскажите еще команду пожалуйста. Мне нужно кучу файлов из одной папки упаковать в CAB архив в другую папку. Как это записать?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 16:27, 21-10-2009 | #7


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

Старожил


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


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

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


Pozia, я делал так:
Код: Выделить весь код
For %%I In (Диск:\папка с файлами,которые нужно уапаковать\*.*) Do START /WAIT MAKECAB.exe "%%~I"
Запакованные файлы появится там от куда был запущен батник.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:40, 22-10-2009 | #8



Moderator


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

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


Цитата Pozia:
нужно кучу файлов из одной папки упаковать в CAB архив в другую папку.
Можно с помощью Makecab:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

Set SrcDir=Папка_с_файлами
Set DestCAB=Полное_имя_CAB-файла

Echo .OPTION EXPLICIT > "%Temp%\x1.DDF"
Echo .Set RptFileName="%Temp%\x1.RPT" >> "%Temp%\x1.DDF"
Echo .Set InfFileName=NUL >> "%Temp%\x1.DDF"
Echo .Set DestinationDir= >> "%Temp%\x1.DDF"
Echo .Set CabinetName1="%DestCAB%" >> "%Temp%\x1.DDF"
Echo .Set DiskDirectoryTemplate= >> "%Temp%\x1.DDF"
Echo .Set UniqueFiles=Off >> "%Temp%\x1.DDF"
Echo .Set FolderSizeThreshold=5000000 >> "%Temp%\x1.DDF"
Echo .Set MaxDiskSize=0 >> "%Temp%\x1.DDF"
Echo .Set Cabinet=On >> "%Temp%\x1.DDF"
Echo .Set Compress=On >> "%Temp%\x1.DDF"
Echo .Set CompressionType=LZX >> "%Temp%\x1.DDF"
Echo .Set CompressionMemory=21 >> "%Temp%\x1.DDF"
For /F "Delims=" %%K In ('Dir /A-D /B "%SrcDir%"') Do Echo "%SrcDir%\%%~K" >> "%Temp%\x1.DDF"
MAKECAB.EXE /F "%Temp%\x1.DDF"
или воспользоваться Cabarc.exe
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:50, 22-10-2009 | #9


Аватара для Pozia

Ветеран


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

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


Petya V4sechkin, а можете попроще написать команду? Самому не получается. Мне нужно запустить скрипт, который сожмет все файлы в папке лежащей рядом со скриптом в файл под тем же именем что и папка??? Ведение журнала мне совершенно не нужно (если я правильно понял Ваш скрипт)

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 19:43, 25-10-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Распаковка большого количества zip (пакетная распаковка zip из разных папок) dark-------13 Скриптовые языки администрирования Windows 3 12-03-2013 13:00
[решено] распаковка из командной строки rivera Microsoft Windows NT/2000/2003 1 31-08-2011 16:17
Упаковка/распаковка файлов rar, zip, удалённо!? 8Toxa8 Хочу все знать 3 22-12-2009 14:14
[решено] Распаковка файлов Str_ani_ck AutoIt 7 10-08-2009 13:23
Разное - [решено] Как удалить KB911164 из дистрибутива? Deep2007 Наборы обновлений для Windows XP/2003/Windows 7 7 14-03-2008 17:31




 
Переход