无忧启动论坛

标题: 有什么批处理可以直接解压WIM镜像文件的 [打印本页]

作者: hurry307    时间: 2017-9-11 20:10
标题: 有什么批处理可以直接解压WIM镜像文件的
有什么批处理可以直接解压WIM镜像文件的?需要在dos下解压到指定分区
作者: 窄口牛    时间: 2017-9-11 20:14
wim /?
作者: tt911    时间: 2017-9-11 20:30
论坛右键那个WIM工具就有这个功能!!!!!!!!
作者: 窄口牛    时间: 2017-9-11 21:05
  1. dism /?>i.txt
  2. start /wait %systemroot%\notepad i.txt
  3. del i.txt
  4. del %0
复制代码

作者: hurry307    时间: 2017-9-11 21:57
窄口牛 发表于 2017-9-11 21:05

详细说明下吧
作者: nttwqz    时间: 2017-9-11 23:04
  1. @echo off
  2. title WIM简易修改工具
  3. ::此工具必须以管理员权限运行
  4. color 3f

  5. rem 自动请求以管理员权限运行
  6. echo CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%temp%\getadmin.vbs"
  7. reg query HKU\S-1-5-20>nul 2>nul||cscript //b "%temp%\getadmin.vbs"&&del "%temp%\getadmin.vbs" /f /q>nul 2>nul&&exit /b
  8. pushd %~dp0\

  9. setlocal enabledelayedexpansion
  10. :filesel
  11. ::智能文件选择列表
  12. ::只有1个文件时自动选中,大于1≤100列表文件,>100则不再列表,改为手动输入;选择错误会自动返回选择菜单。
  13. ::列表菜单 空格键翻页,Q结束翻页
  14. cls
  15. for /f %%a in ('dir /a /b *.wim 2^>nul ^| find /c /n /v ""') do set filenum=%%a
  16. if %filenum% equ 0 (echo 错误:未找到文件... & pause>nul & goto filesel)
  17. if %filenum% gtr 100 (
  18.         echo 当前文件数目大于100,列表已带来不了多少便利
  19.         echo 请输入文件路径:
  20.         set /p wimfile=
  21.         set wimfile=!wimfile:"=!
  22.         cls & goto menu
  23. )
  24. if %filenum% equ 1 (set select=1) else dir /a /b *.wim | find /n /v "" | more & set /p select=请选择文件:
  25. if %select% lss 1 echo 只能输入 1 - %filenum% 之间的数字 && pause>nul && goto filesel
  26. if %select% gtr %filenum% echo 只能输入 1 - %filenum% 之间的数字 && pause>nul && goto filesel
  27. set /a var=%select%-1
  28. if not %var% leq 0 (set "skip=skip=%var% ") else set skip=
  29. for /f "%skip%delims=" %%b in ('dir /a /b *.wim ^| find /v ""') do (
  30.         set "wimfile=%%~fb"
  31.         cls & goto menu
  32. )

  33. :menu
  34. if not defined wimfile goto filesel
  35. title WIM简易修改工具,文件:%wimfile%
  36. echo.
  37. echo 菜单
  38. echo ━━
  39. echo.
  40. echo         1.装载映像        2.卸载映像,保存更改
  41. echo.
  42. echo         3.导出映像        4.卸载映像,放弃更改
  43. echo.
  44. echo         5.恢复孤立的映像装载目录
  45. echo.
  46. echo                                                         0.清屏
  47. echo.
  48. set /p input=请选择您要执行的操作:
  49. echo.
  50. echo.

  51. if %input%==1 goto mount else goto menu
  52. if %input%==2 goto unmount-commit else goto menu
  53. if %input%==3 goto export-image else goto menu
  54. if %input%==4 goto unmount-discard else goto menu
  55. if %input%==5 goto remount else goto menu
  56. if %input%==0 cls&goto menu else goto menu
  57. cls&goto menu

  58. :mount
  59. echo ·装载映像...
  60. echo.
  61. attrib -r "%wimfile%" >nul 2>nul
  62. dism /mount-wim /wimfile:"%wimfile%" /index:1 /mountdir:pe
  63. goto menu

  64. :unmount-commit
  65. echo ·卸载映像,保存更改...
  66. echo.
  67. dism /unmount-wim /mountdir:pe /commit
  68. goto menu

  69. :unmount-discard
  70. echo ·卸载映像,放弃更改...
  71. echo.
  72. dism /unmount-wim /mountdir:pe /discard
  73. goto menu

  74. :export-image
  75. echo ·导出映像...
  76. echo.
  77. dism /export-image /sourceimagefile:"%wimfile%" /sourceindex:1 /destinationimagefile:"%wimfile%.bak" /checkintegrity /compress:max
  78. if exist "%wimfile%.bak" (del /f /q "%wimfile%") else (goto menu)
  79. move "%wimfile%.bak" "%wimfile%" >nul
  80. goto menu

  81. :remount
  82. echo ·恢复孤立的映像装载目录...
  83. echo.
  84. dism /remount-image /mountdir:pe
  85. goto menu
复制代码

作者: JCDN    时间: 2017-9-12 07:29
单纯批处理不行吧
作者: captain_g    时间: 2017-9-12 08:27
7ZIP是可以解压WIM的;

不知道命令行的那个7Z是否可以;

就怕版本太旧;

作者: chiannet    时间: 2017-9-12 13:18
dos下恐怕没有此类程序。

Windows 的命令行CMD下就多了:例如微软自家的imageX.exe,第三方的WIMLIB-IMAGEX.exe、7z.exe等

作者: chiannet    时间: 2017-9-12 13:20
captain_g 发表于 2017-9-12 08:27
7ZIP是可以解压WIM的;

不知道命令行的那个7Z是否可以;

7zip 有支持dos的?我都不知道
但即便是7z.exe,也是需要Windows的命令行模式下才能运行的。
作者: captain_g    时间: 2017-9-12 14:08
chiannet 发表于 2017-9-12 13:20
7zip 有支持dos的?我都不知道
但即便是7z.exe,也是需要Windows的命令行模式下才能运行的。

老大说得对;

不好意思,随手一回,没注意楼主要在DOS下用;
作者: freesoft00    时间: 2017-9-12 18:05
chiannet 发表于 2017-9-12 13:20
7zip 有支持dos的?我都不知道
但即便是7z.exe,也是需要Windows的命令行模式下才能运行的。

可以的。
HX DOS Extender
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=180551
作者: 有阴也有阳    时间: 2017-9-22 17:30
nttwqz 发表于 2017-9-11 23:04

楼主牛掰!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3