[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Консольные утилиты перепаковки и редактирования многотомных .wim и .esd архивов.
UnPack.cmd - распакует .wim и .esd архивы , находящиеся в каталоге Wim в UnPack.
Pack.cmd - запакует каталог UnPack , новые архивы будет находиться в каталоге RePackWim.
Repack.cmd - перепакует .wim и .esd архивы , перепакованные архивы будет находиться в каталоге RePackWim.
WimInfo.cmd - выводит информацию об архивах.
Clean !!!.cmd - удаляет каталоги UnPack и RePackWim.
Для конвертации архивов .wim > .esd или наоборот нужно выполнить unpack.cmd , поменять расширение папки в UnPack на нужное, и выполнить pack.cmd .
Можно так-же использовать Pack(esd\wim).cmd или RePack(esd\wim).cmd - они принудительно перепакуют архив в esd\wim .
Поддержка x86\x64 .
Поддержка пакетного режима.
Опции упаковки\распаковки в файле RePack.cfg .
Утилиты не требуют параметров, писались для личных целей - максимальная простота перепаковки.
Внимание !!!!
pack.cmd настроена на максимальную степень сжатия, это может занять очень большое время, не думайте, что она зависла.
RePack - консольные утилиты.
RePackGui - GUI оболочка для консольных утилит RePack от sergeysvirid, для работы требуется RePack.
Вложение
Вложение


Последний раз редактировалось: nikzzzz (2020-05-12 09:39), всего редактировалось 30 раз(а)

[Цитировать]

    kiss3
  • 24177
  • Стаж: 4 года
  • Сообщений: 2
  • Репутация:0

    [+] [-]
8 редакций в install.esd как нужно выбрать одну редакцию и переконвертировать в install win

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
kiss3,
aa
1. UnPack.cmd - распакует образ install.esd в каталог UnPack
2. Из каталога UnPack удаляете все лишние для Вас редакции (подкаталоги с одноимённым соответствующей редакции названием).
3. Pack{wim}.cmd - упакует содержимое каталога UnPack в install.wim, который будет создан в каталоге RePackWim
Вроде так... think ab

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
Да простит меня автор aa
@echo off
Title DISM Export
:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    rem pushd "%CD%"
    rem CD /D "%~dp0"
:--------------------------------------
set dism=DISM.exe
if exist X:\sources\DISM.exe set dism=X:\sources\DISM.exe
%dism% /English /Get-WimInfo /WimFile:%1
:indextoexport
echo.
echo Введите порядковые номера для экспорта
echo Например: 1 2 3 4 5
echo Например: 1-5
set /p wimlist= ^>
if "%wimlist%"=="" (
  echo 1
  set "wimlist=1"
)
echo.
:destwim
echo.
echo Введите имя для сохранения файла wim\esd (без расширения .wim или .esd)
set /p dest= ^>
if [%dest%]==[] (
  echo error!
  goto :destwim
)
echo.
set setnames=no
echo.
echo Вы хотите установить новые имена образов?
echo Нажмите 'Enter' Нет, или 'у' ДА
set /p setnames= ^>
if [%setnames%]==[] set setnames=no
if [%setnames%]==[y] set setnames=yes
echo.
echo Нажмите 'Enter', чтобы установить максимальное (WIM) сжатие
echo Введите 'r' и нажмите 'Enter', чтобы установить recovery (ESD) сжатие
set /p compression= ^>
if [%compression%]==[] set compression2=max
if [%compression%]==[r] set compression2=recovery
if [%compression%]==[] set ext=wim
if [%compression%]==[r] set ext=esd
echo.
set _end=null
for /f "tokens=2 delims=-" %%i in ('echo %wimlist%') do set _end=%%i
if not %_end%==null goto :2
FOR %%i IN (%wimlist%) DO (
if %setnames%==yes (
setlocal enabledelayedexpansion
  %dism% /English /Get-WimInfo /WimFile:"%1" /Index:%%i
  echo Введите новое имя индекса:
  set /p indexname= ^>
  echo.
  echo Новое имя индекса: !indexname!
  timeout /t 5
  echo.
  echo Экспорт индекса: %%i
echo Сжатие: %compression2% ^(%ext%^)
  %dism% /English /Export-Image /SourceIndex:%%i /SourceImageFile:"%1" /DestinationImageFile:"%dest%.%ext%" /DestinationName:"!indexname!" /compress:%compression2%
) ELSE (
  echo Экспорт индекса: %%i
  echo Сжатие: %compression2% ^(%ext%^)
  %dism% /English /Export-Image /SourceIndex:%%i /SourceImageFile:%1 /DestinationImageFile:"%dest%.%ext%" /compress:%compression2%
  echo.
)
)
EndLocal
pause
exit
:2
for /f "tokens=1 delims=-" %%i in ('echo %wimlist%') do set _start=%%i
for /f "tokens=2 delims=-" %%i in ('echo %wimlist%') do set _end=%%i
for /L %%i in (%_start%, 1, %_end%) do (
  echo Экспорт индекса: %%i
  echo Сжатие: %compression2% ^(%ext%^)
  %dism% /English /Export-Image /SourceIndex:%%i /SourceImageFile:%1 /DestinationImageFile:"%dest%.%ext%" /compress:%compression2%
  echo.
)
pause
exit
Запуск
ExportWIM.cmd "U:\SMBB\install10.esd"
В основном пользую из под РЕ

пункт в контекстном меню

Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.wim\shell\1-exportwim" /ve /t REG_SZ /d "Экспортировать образ(ы) (DISM)"  /f
Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\7-Zip.wim\shell\1-exportwim\command" /ve /t REG_SZ /d "\"X:\Windows\ExportWIM.cmd\" \"%%1\"" /f
Reg.exe add "HKLM\SOFTWARE\Classes\.esd" /v "" /t REG_SZ /d "7-Zip.esd" /f
Reg.exe add "HKLM\SOFTWARE\Classes\7-Zip.esd" /v "" /t REG_SZ /d "esd Archive" /f
Reg.exe add "HKLM\SOFTWARE\Classes\7-Zip.esd\DefaultIcon" /v "" /t REG_SZ /d "X:\Program Files\7-Zip\7z.dll,15" /f
Reg.exe add "HKLM\SOFTWARE\Classes\7-Zip.esd\shell\1-exportesd" /v "" /t REG_SZ /d "Экспортировать образ(ы) (DISM)" /f
Reg.exe add "HKLM\SOFTWARE\Classes\7-Zip.esd\shell\1-exportesd\command" /v "" /t REG_SZ /d "\"X:\Windows\ExportWIM.cmd\" \"%%1\"" /f
Reg.exe add "HKLM\SOFTWARE\Classes\7-Zip.esd\shell\open" /v "" /t REG_SZ /d "" /f
Reg.exe add "HKLM\SOFTWARE\Classes\7-Zip.esd\shell\open\command" /v "" /t REG_SZ /d "\"X:\Program Files\7-Zip\7zFM.exe\" \"%%1\"" /f
copy %~dp0ExportWIM.cmd %SystemRoot%\

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиты.
Обновление не принципиальное, обновлен только RunAsTI.exe

Страница 14 из 14


Показать сообщения:    

Текущее время: 29-Мар 10:51

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы