无忧启动论坛

标题: 重要情报 一条指令成功挂载N个wim镜象文件 [打印本页]

作者: darkly    时间: 2007-10-9 03:26
标题: 重要情报 一条指令成功挂载N个wim镜象文件
重要情报 一条指令成功挂载N个wim镜象文件

文件结构



wim.cmd 指令文件内容

  1. for %%c in (*.WIM) do %SYSTEMROOT%\TOOL\GREENONE\WIMNT.exe %CurDir%\%%c
复制代码




启动后挂载情况 



[ 本帖最后由 darkly 于 2007-10-9 03:30 AM 编辑 ]
作者: zhangze    时间: 2007-10-9 03:28
哪里?
在哪里?
抓起来
作者: waiting    时间: 2007-10-9 03:31
指令呢? 。。。。。
作者: darkly    时间: 2007-10-9 03:33
因为在我的C盘下还有一个wim 所以会看到挂了四个文件
作者: darkly    时间: 2007-10-9 03:37
wim.cmd 指令文件内容


for %%c in (*.WIM) do %SYSTEMROOT%\TOOL\GREENONE\WIMNT.exe %CurDir%\%%c


这一条指令其实已经写出来N天了 一直没胆量试 今天终于鼓起勇气拷贝了另外两个镜象文件试了一下 嘿嘿

[ 本帖最后由 darkly 于 2007-10-9 03:38 AM 编辑 ]
作者: nm888    时间: 2007-10-9 07:20
这条指令很好呀,有空咱也试试。
作者: hdxing    时间: 2007-10-9 08:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkly    时间: 2007-10-9 13:11
原帖由 hdxing 于 2007-10-9 08:31 AM 发表
真成??这样就可以调用不同的WIM了,有空一定试一下!


绝对成 在iso 模式 usbhdd模式 cdrom模式均能通过
作者: darkly    时间: 2007-10-9 13:17
不过要搭载wimnt 因为他有自动分配挂载目录的功能 wimtool虽然强大却缺少了这等傻瓜式模式 
作者: 无翼鸟飞翔    时间: 2007-10-9 13:25
wimtool也有这个功能的.........
作者: darkly    时间: 2007-10-9 13:30
标题: 回复 #10 无翼鸟飞翔 的帖子
wimtool要指定目标路径的吧 我查阅了一下说明 没发现支持自动增加相对目录的


  1. 四、参数说明
  2.    WimTool命令行参数格式与ImageX的基本相同,其中尖括号"< >"内的参数表示必须输入,方括号"[ ]"内的参数
  3.    表示可以省略,竖线"|"间的参数只取其一;当文件目录名、映像卷名、映卷描述含有空格时必须用引号包围。
  4.    WimTool的命令行参数"/Apply"、"/Capture"和"/Append"只适合小体积映像使用,不提供处理进度,不支持自
  5.    定义配置文件(使用默认配置文件)。
  6. 1、挂载映像
  7.    ①.只读挂载
  8.    格式:/Mount  <Wim映像文件>  <映像卷ID | 映像卷名>  <目标路径>
  9.    示例:WimTool.EXE  /Mount  D:\Test.WIM  "PE Programs"  D:\PROGRAMS
  10.    ②.可写挂载
  11.    格式:/MountRW  <Wim映像文件>  <映像卷ID | 映像卷名>  <目标路径>
  12.    示例:WimTool.EXE  /MountRW  D:\Test.WIM  2  D:\PROGRAMS
  13. 2、卸载映像
  14.    ①.卸载指定挂载目录的映像
  15.    格式:/UnMount  [/COMMIT]  <目标路径>
  16.    示例:WimTool.EXE  /UnMount  /COMMIT  D:\PROGRAMS
  17.    ②.卸载所有被挂载的映像
  18.    格式:/UnMount  </ALL>
  19.    示例:WimTool.EXE  /UnMount  /ALL
  20.    卸载所有被挂载的映像,且卸载映像时目标目录的变化不会被更新到原映像中。
  21. 3、解开映像
  22.    格式:[/YES]  /Apply  <Wim映像文件>  <映像卷ID | 映像卷名>  <目标路径>   
  23.    示例:WimTool.EXE  /YES  /Apply  D:\Test.WIM  2  D:\PROGRAMS
  24.    其中参数 "/YES" 表示不确认目标目录是否存在文件而直接解开映像(解开的文件有可能覆盖已存在的文件),
  25.    省略该参数时,若目标目录已存在文件则要用户确认才执行解开映像操作。
  26. 4、制作映像
  27.    格式:[/Boot] [/Compress <Maximum | Fast | None>] /Capture <目标路径> <Wim映像文件> [卷名] [描述]
  28.    示例:WimTool.EXE /Boot /Compress Maximum /Capture D:\PROGRAMS D:\Test.WIM "MyPrograms"
  29.    当Wim映像文件存在时,则将目标目录的内容以新的映卷追加到原映像中。
  30. 5、追加映卷
  31.    格式:[/Boot]  /Append  <目标路径>  <Wim映像文件>  [卷名]  [描述]
  32.    示例:WimTool.EXE  /Boot  /Append  D:\MyTools  D:\Test.WIM  "MyTools"
复制代码

作者: nn2nn    时间: 2007-10-9 17:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkly    时间: 2007-10-9 17:14
标题: 回复 #12 nn2nn 的帖子
wintool的<目标路径>是不可忽略的说,,

偶用通配符测试失败 鸟也失败了 晚上再寻找其它办法 
作者: nn2nn    时间: 2007-10-9 19:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkly    时间: 2007-10-9 20:04
报告 失败
作者: fjxplsy    时间: 2007-10-11 10:49
请求高手完善!:$
作者: 421062724    时间: 2007-10-13 20:25
for循环嘛,不错有意思.很有创意
作者: darkly    时间: 2007-10-13 20:28
for循环不重要 重要的是wimnt可以接受指定并按注册表里的预定义进行挂载并自动分配目录 这才是重要的
作者: nn2nn    时间: 2007-10-13 20:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkly    时间: 2007-10-13 23:21
原帖由 nn2nn 于 2007-10-13 08:42 PM 发表


可能是版本不同,新WIMTOOL的挂载参数改变了。不是下面的。
C:\Documents and Settings\admin\桌面\WimTool-V1.0.7.0712\WimTool.EXE %1

现在最新不支持了。



希望你不要丢失了这个功能 和wimtool成为互补 真正的功能强大
作者: lxl1638    时间: 2007-10-13 23:38
原帖由 darkly 于 2007-10-13 11:21 PM 发表



希望你不要丢失了这个功能 和wimtool成为互补 真正的功能强大



新版的WimTool可以通过三种方式在命令行下挂WIM文件:

1、挂载映像()
   ①.只读挂载
   格式:/Mount  <Wim映像文件>  <映像卷ID | 映像卷名>  <目标路径>
   示例:WimTool.EXE  /Mount  D:\Test.WIM  "PE Programs"  D:\PROGRAMS
   ②.可写挂载
   格式:/MountRW  <Wim映像文件>  <映像卷ID | 映像卷名>  <目标路径>
   示例:WimTool.EXE  /MountRW  D:\Test.WIM  2  D:\PROGRAMS

2、WimTool.EXE  WIM映像文件名   /OpenFile

3、注删WimTool与WIM关联后,设置好WIM的信息后,以下更方便,直接在CMD中将WIM文件当EXE看!你可以试试在开始菜单运行处输入WIM文件名看看有什么效果。

2、3都要求设置好WIM的挂载信息。
作者: darkly    时间: 2007-10-13 23:59
标题: 回复 #22 lxl1638 的帖子
wimnt在使用上有更加人性化的一点 就是可以自动判断是否可以进行可写挂载 防止参数失误引起的挂载失败
wimnt可以在命令行上模糊挂载 这是很方便的一点 便于搜索外置程序进行自动挂载 虽然不是直正意义上的命令行 但是有一点可以肯定 他可以在接受命令行参数的时候先读取自身在注册表里的变量 所以这个for的循环才会成功 这不是更好么?
作者: darkly    时间: 2007-10-14 00:05
格式:/Mount  <Wim映像文件>  <映像卷ID | 映像卷名>  <目标路径>
示例:WimTool.EXE  /Mount  D:\Test.WIM  "PE Programs"  D:\PROGRAMS

看得出来 <目标路径>是不可省略的重要参数之一 [不要给我扔鸡蛋]
但是在wimnt里 其在注册表里的一条重要参数变量
HKCU\Software\DTSW\WIMNT\DRVL=
并且可以在挂前被读取。
而以前的wimnt也有一条这么相关的
REGI HKLM\SOFTWARE\WimTool\MountPath=
理论上是可以行得通的 不过可惜的是偶屡试屡败 最后终于想明白了 wimtool是真正意义上的支持命令行参数 就是控制台程序 但是在这种情况下似乎并不会读注册表变量 所以造成挂载失败
现在新版的似乎只有六条注册表值了 以前没记错的话是九条吧




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