[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION: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.
Attachments
Attachments


Last edited by nikzzzz on 2020-05-12 09:39; edited 30 times in total

[Quote]

    kiss3
  • 24177
  • Longevity: 5 years 10 months
  • Posts: 2
  • REPUTATION:0

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

[Quote]

    sergeysvirid
  • 104
  • Longevity: 11 years
  • Posts: 2708
  • REPUTATION:127

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

[Quote]

    loban_ser
  • 17796
  • Longevity: 8 years
  • Posts: 577
  • REPUTATION: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%\

[Quote]

    nikzzzz
  • 215
  • Longevity: 11 years
  • Posts: 3114
  • REPUTATION:127

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

[Quote]

    avalat
  • 222
  • Longevity: 11 years
  • Posts: 532
  • REPUTATION:127

    [+] [-]
Обновил на wimlib 1.14.5
.
RePack_Nikzzzz
--------------
Часто пользуюсь...
Часто его вспоминаю...

[Quote]

    UserX
  • 667
  • Longevity: 10 years
  • Posts: 877
  • REPUTATION:47

    [+] [-]
Земля тебе пухом, дорогой наш коллега и друг!
Nikzzzz остаётся с нами - в делах своих и сердцах наших.

[Quote]

    goga8686
  • 15240
  • Longevity: 9 years 1 month
  • Posts: 904
  • REPUTATION:77

    [+] [-]
UserX, ba Да часто вспоминаю ax

[Quote]

    BolenB
  • 41371
  • Longevity: 1 month 22 days
  • Posts: 1
  • REPUTATION:0

    [+] [-]
Последняя версия с поддержкой Windows XP: wimlib 1.13.6.
Эх, уходит эпоха.

Page 14 of 14


Display posts:    

Current time is: 13-Feb 14:16

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum