无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站Win To Go 极致利器(IXUNCIS固态U盘)广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638

[V1.30.2011.501版]WimTool -- Wim文件的图形视窗处理工具[无忧首发]

    [复制链接]
 楼主| 发表于 2007-7-21 23:22:02 | 显示全部楼层
希望下载了的多作测试,现在的WimTool制作WIM时可以通过配置文件的排除规则来确定哪些文件不被捕获到WIM内。

如果执行这个配置文件定义的规则没有错误,下次更新将加上与排除规则相反的功能(匹配规则),与规则匹配的文件才被捕获到WIM内,如有可能,也将排除规则和匹配规则应用于制作WIM、解开WIM(与规则匹配的文件才展开到硬盘)等。

或者大家对这个规则作些补充和完善,规则是人定的,无忧也可以定义这个规则和标准。

[ 本帖最后由 lxl1638 于 2007-7-21 11:24 PM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 00:21:08 | 显示全部楼层
这么快就更新了,支持老九!!!
回复

使用道具 举报

 楼主| 发表于 2007-7-22 00:46:58 | 显示全部楼层
原帖由 jl580650 于 2007-7-21 06:55 PM 发表
:) 了解了.....
测试了一下imagex
只有7和9 imagex不支持
3和5 imagex操作时是包括子目录的



又给你弄晕了:
1   *.Ext

2   \Path1\Path2
3   \Path1\Path2\*
4   \Path1\Path2\FileName.ext
5   \Path1\Path2\*.ext

6   Path1\Path2
7   Path1\Path2\*
8   Path1\Path2\FileName.ext
9   Path1\Path2\*.ext


3包括子目录的话,不就和2重复一样了?或者ImageX没有定义上面的第2条,它用第3条?
5包括子目录有一定的理由,如果ImageX的第3条包括子目录,那么WimTool下次更新时也
包括子目录,但要加多2条规则,表示不包括子目录的。
  
  Path1\Path2\*.*
  \Path1\Path2\*.*

若有空,你帮本人再测试一次,上面的第3条和第5条在ImageX里是不是包括子目录。

[ 本帖最后由 lxl1638 于 2007-7-22 12:51 AM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 10:04:00 | 显示全部楼层
下不了,没了!!!:@
回复

使用道具 举报

发表于 2007-7-22 10:15:14 | 显示全部楼层
2和3的区别是
2会排除path2这个目录
3只会排除path2目录下的文件和文件夹,只留一个空的path2目录

\Path1\Path2\*.*等同于\Path1\Path2\*
Path1\Path2\*.*等同于Path1\Path2\*(当然,imagex并不支持)
回复

使用道具 举报

 楼主| 发表于 2007-7-22 10:27:44 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 10:15 AM 发表
2和3的区别是
2会排除path2这个目录
3只会排除path2目录下的文件和文件夹,只留一个空的path2目录

\Path1\Path2\*.*等同于\Path1\Path2\*
Path1\Path2\*.*等同于Path1\Path2\*(当然,imagex并不支持)



第一点:2排除Path2这个目录,是不是Path2整个目录都被删(不出现)?
第二点:ImageX支持的是Path1\Path2\*.*而没有Path1\Path2\*这样的定义?

你能否详细列出ImageX支持的这些规则出来?

[ 本帖最后由 lxl1638 于 2007-7-22 10:29 AM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 10:36:45 | 显示全部楼层
另外有个弄不懂的问题(imagex下)
上面所有测试是把\Path1\Path2\*这种添加到[ExclusionList]下的
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\System Volume Information
\RECYCLER
\Windows\CSC
\Path1\Path2\*
[ExclusionException]

[CompressionExclusionList]

[AlignmentList]
测试后能排除
===================
但如果添加到[ExclusionException]
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\System Volume Information
\RECYCLER
\Windows\CSC

[ExclusionException]
\Path1\Path2\*
[CompressionExclusionList]

[AlignmentList]
不能排除\Path1\Path2\*了,\pagefile.sys还能排除掉
[ExclusionException]存在时不是会自动覆盖掉[ExclusionList]嘛(wimtool就是这样)
回复

使用道具 举报

发表于 2007-7-22 10:40:23 | 显示全部楼层
第一点:2排除Path2这个目录,是不是Path2整个目录都被删(不出现)?

=====================
除了7和9,其他imagex都支持
Path1\Path2\*.*等同于Path1\Path2\*是本人估计的(因为\Path1\Path2\*.*等同于\Path1\Path2\*嘛),Path1\Path2\*.*和Path1\Path2\*imagex都不支持

[ 本帖最后由 jl580650 于 2007-7-22 10:43 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-7-22 10:50:27 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 10:40 AM 发表
第一点:2排除Path2这个目录,是不是Path2整个目录都被删(不出现)?

=====================
除了7和9,其他imagex都支持
Path1\Path2\*.*等同于Path1\Path2\*是本人估计的(因为\Path1\Path2\*.*等同于\P ...


初步定出了20条,你看那些与ImageX冲突或不符的,再看那些ImageX已有,但这20条中没有出现的,补充一下:
01  *.Ext                     //所有目录的所有某类型文件
02  FileName.*                //所有目录的所有指定基本名的所有文件

03  \Path1\Path2              //某目录及其所有子目录的所有文件
04  \Path1\Path2\*.*          //某目录的所有文件(不包括它的子目录)
05  \Path1\Path2\?.ext        //某目录下指定扩展名的所有文件(不包括它的子目录)
06  \Path1\Path2\*.ext        //某目录下指定扩展名的所有文件(包括它的所有子目录)
07  \Path1\Path2\FileName.?   //某目录下指定基本名的所有文件(不包括它的子目录)
08  \Path1\Path2\FileName.*   //某目录下指定基本名的所有文件(包括它的所有子目录)
09  \Path1\Path2\?PartName?.? //某目录下文件基本名含特征字符串的所有文件(不包括它的子目录)
10  \Path1\Path2\?PartName?.* //某目录下文件基本名含特征字符串的所有文件(包括它的子目录)
11  \Path1\Path2\FileName.ext //特定的文件

12  Path1\Path2               //某目录及其所有子目录的所有文件
13  Path1\Path2\*.*           //某目录的所有文件(不包括它的子目录,省略Path1、Path2时匹配所有文件)
14  Path1\Path2\?.ext         //某目录下指定扩展名的所有文件(不包括它的子目录)
15  Path1\Path2\*.ext         //某目录下指定扩展名的所有文件(包括它的所有子目录)
16  Path1\Path2\FileName.?    //某目录下指定基本名的所有文件(不包括它的子目录)
17  Path1\Path2\FileName.*    //某目录下指定基本名的所有文件(包括它的所有子目录)
18  Path1\Path2\?PartName?.?  //某目录下文件基本名含特征字符串的所有文件(不包括它的子目录)
19  Path1\Path2\?PartName?.*  //某目录下文件基本名含特征字符串的所有文件(包括它的子目录)
20  Path1\Path2\FileName.ext  //特定的文件(如果省略Path1、Path2,则匹配所有的FileName.ext)

21  \Path1\Path2\*            //某目录的所有文件(不包括它的子目录,同04,WimTool原来的定义)
22  Path1\Path2\*             //某目录的所有文件(不包括它的子目录,同12,WimTool原来的定义)

21、22条,如果ImageX不支持准备也取消,使用04和12。
以"\"开头的是绝对位置,第1个字符不是"\"是相对位置。

[ 本帖最后由 lxl1638 于 2007-7-22 10:58 AM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 11:32:36 | 显示全部楼层
imagex支持下面这些
*.ext                            //所有目录下指定扩展名的所有文件//可以使用绝对位置
FileName.ext      //所与目录下特定文件//可以使用相对和绝对位置
FileName.*      //所有目录下指定基本名的所有文件//可以使用绝对位置
?PartName?.*        //所有目录下基本名含特征字符串的所有文件//可以使用绝对位置
?PartName?.ext      //所有目录下指定扩展名、基本名含特征字符串的所有文件//可以使用绝对位置

\Path1\Path2      //某目录(相当于删除path2)//可以使用相对位置path1\path2
\Path1\Path2\*      //某目录下所有子目录及其文件(相当于留下空的path2)
所有操作都包括子目录


:( 另外上面的那个[ExclusionException]问题帮忙看一下

[ 本帖最后由 jl580650 于 2007-7-22 11:34 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-7-22 12:34:25 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 11:32 AM 发表
imagex支持下面这些
:( 另外上面的那个[ExclusionException]问题帮忙看一下


这里有两个问题:
1、[ExclusionException]的意义,究竟是覆盖还是例外?
2、网上很多地方翻译为覆盖,是整表覆盖还是条目覆盖?

而英文Exception的意思是例外,就是[ExclusionException]定义的条目可以使[ExclusionList]定义的相同条目不起作用。

本人在WimTool中按整表覆盖处理的,如果是例外,则很多地方的代码要改写。
回复

使用道具 举报

发表于 2007-7-22 12:36:11 | 显示全部楼层
估计例外的概率很大,如果是覆盖估计就不需要这条了
回复

使用道具 举报

 楼主| 发表于 2007-7-22 12:41:20 | 显示全部楼层
我考,我晕,要知道一个文件或一个目录究竟匹配哪一条规则,虽思路算法很低级,但繁多的逻辑判断使人头大!
回复

使用道具 举报

 楼主| 发表于 2007-7-22 12:47:01 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 11:32 AM 发表
imagex支持下面这些
\Path1\Path2      //某目录(相当于删除path2)//可以使用相对位置path1\path2
\Path1\Path2\*      //某目录下所有子目录及其文件(相当于留下空的path2)


真搞不懂,这两条不是一样了的?第2条留下空的path2有什么意义?

另,ImageX有没有这样的定义:

Path1\Path2\?FilePartName?.?ExtPartName?

文件基本名和扩展名含一定特征的一类文件?

[ 本帖最后由 lxl1638 于 2007-7-22 12:51 PM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 12:52:15 | 显示全部楼层
我试一下:
[ExclusionException]放入*.avi
[ExclusionList]放入test001\1.avi
结果是test001下面的1.avi没被压进去,其他的都进去了:L
那就是取代?:o

[ 本帖最后由 netwinxp 于 2007-7-22 12:53 PM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 12:54:55 | 显示全部楼层
经测试,[ExclusionException]是例外,[ExclusionException]定义的条目可以使[ExclusionList]定义的相同条目不起作用
:lol 老九,上面的imagex定义规则看懂没有,本人语文不太好,有可以能说的不太清楚;P 不明白可以问
回复

使用道具 举报

 楼主| 发表于 2007-7-22 12:57:00 | 显示全部楼层
你这样试验没有作用,在[ExclusionException]和[ExclusionList]都放入相同的条目试试。

[ExclusionList]本身就是排除列表,在这个表内的会被排除。
回复

使用道具 举报

发表于 2007-7-22 12:58:30 | 显示全部楼层
再在test001下面建test01里面放1.avi,结果是所有1.avi都没进去
回复

使用道具 举报

发表于 2007-7-22 13:04:17 | 显示全部楼层
在两项都填入*.avi,结果保存配置ini文件发现——配置文件的[ExclusionException]那里面的*.avi居然自动变成空:o
回复

使用道具 举报

 楼主| 发表于 2007-7-22 13:09:10 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 12:54 PM 发表
经测试,[ExclusionException]是例外,[ExclusionException]定义的条目可以使[ExclusionList]定义的相同条目不起作用
:lol 老九,上面的imagex定义规则看懂没有,本人语文不太好,有可以能说的不太清楚;P 不明白 ...


不管了,自定一套(20条),如果与SB-MS的有冲突,那本人定义的这些规则就是无忧规则,无忧标准!

01  \Path1\Path2              //某目录及其所有子目录的所有文件(相当于删除整个Path2)
02  \Path1\Path2\*            //某目录的所有文件(包括它的子目录,留下空的Path2)
03  \Path1\Path2\*.*          //某目录的所有文件(不包括它的子目录)
04  \Path1\Path2\?.ext        //某目录下指定扩展名的所有文件(不包括它的子目录)
05  \Path1\Path2\*.ext        //某目录下指定扩展名的所有文件(包括它的所有子目录)
06  \Path1\Path2\?PartName?.? //某目录下文件基本名含特征字符串的所有文件(不包括它的子目录)
07  \Path1\Path2\?PartName?.* //某目录下文件基本名含特征字符串的所有文件(包括它的子目录)
08  \Path1\Path2\FileName.?   //某目录下指定基本名的所有文件(不包括它的子目录)
09  \Path1\Path2\FileName.*   //某目录下指定基本名的所有文件(包括它的所有子目录)
10  \Path1\Path2\FileName.ext //特定的文件

11  Path1\Path2               //某目录及其所有子目录的所有文件(相当于删除整个Path2)
12  Path1\Path2\*             //某目录的所有文件(包括它的子目录,留下空的Path2)
13  Path1\Path2\*.*           //某目录的所有文件(不包括它的子目录)
14  Path1\Path2\?.ext         //某目录下指定扩展名的所有文件(不包括它的子目录)
15  Path1\Path2\*.ext         //某目录下指定扩展名的所有文件(包括它的所有子目录)
16  Path1\Path2\?PartName?.?  //某目录下文件基本名含特征字符串的所有文件(不包括它的子目录)
17  Path1\Path2\?PartName?.*  //某目录下文件基本名含特征字符串的所有文件(包括它的子目录)
18  Path1\Path2\FileName.?    //某目录下指定基本名的所有文件(不包括它的子目录)
19  Path1\Path2\FileName.*    //某目录下指定基本名的所有文件(包括它的所有子目录)
20  Path1\Path2\FileName.ext  //特定的文件


前10条是绝对路径,后10条是相对路径,11~12,若省略Path1\Path2则匹配所有目录,小心了!
13~20,若省略Path1\Path2\则匹配所有的对应文件,小心!如 *.RAR 匹配所有的RAR文件。

如果有需要,再加两条:
21  \Path1\Path2\?FilePartName?.?ExtPartName?
22  Path1\Path2\?FilePartName?.?ExtPartName?

[ 本帖最后由 lxl1638 于 2007-7-22 01:10 PM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 13:11:12 | 显示全部楼层
我也不知道留什么要留1个空的path2,但imagex测试出来就是这样
imagex支持\Path1\Path2\?FilePartName?.?ExtPartName?,不支持Path1\Path2\?FilePartName?.?ExtPartName?,也就是需要绝对路径
回复

使用道具 举报

发表于 2007-7-22 13:13:31 | 显示全部楼层
netwinxp你是在wimtool测试1.avi的吧
回复

使用道具 举报

发表于 2007-7-22 13:15:03 | 显示全部楼层
[ExclusionList]
*.rar
*.avi
[ExclusionException]
test002\*.avi
结果一保存、关闭变成了
[ExclusionList]
test002\*.avi
[ExclusionException]
看来[ExclusionException]是用来完全覆盖[ExclusionList]的
经测试确认[ExclusionException]会使[ExclusionList]失去作用。也就是说如果[ExclusionException]不为空,则[ExclusionList]就会全部被覆盖成[ExclusionException]的内容,然后[ExclusionException]变空。
*再次测试证实,无论[ExclusionList]有什么内容,只要[ExclusionException]不为空,则[ExclusionList]内容全部没掉,全部由[ExclusionException]的内容替代!!!建议去除[ExclusionException]这项。

[ 本帖最后由 netwinxp 于 2007-7-22 01:31 PM 编辑 ]
回复

使用道具 举报

发表于 2007-7-22 13:16:08 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 13:13 发表
netwinxp你是在wimtool测试1.avi的吧

en............
回复

使用道具 举报

 楼主| 发表于 2007-7-22 13:30:58 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 01:11 PM 发表
imagex支持\Path1\Path2\?FilePartName?.?ExtPartName?


可否写一个具体的表达示例出来?
\Path1\Path2\?FilePartName?.?ExtPartName?

可两组不同颜色(红色和蓝色)的"?",任一组省去一个"?"都可以表达出它的意思了,有没有必要每组"?"都要写出两个?
回复

使用道具 举报

发表于 2007-7-22 13:32:41 | 显示全部楼层
:victory: 对于[ExclusionList]和[ExclusionException]出总结性报告(imagex下)
[ExclusionException]下存在的条目会注释掉[ExclusionList]下相同的条目(必须相同,差一个字也不行,相同意思也不行)
比如
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\System Volume Information
\RECYCLER
\Windows\CSC
[ExclusionException]
*.sys                           //意思是想要捕获hiberfil.sys,pagefile.sys
但hiberfil.sys,pagefile.sys依然被排除,不会被捕获
回复

使用道具 举报

 楼主| 发表于 2007-7-22 13:37:30 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 01:32 PM 发表
:victory: 对于[ExclusionList]和[ExclusionException]出总结性报告(imagex下)
[ExclusionException]下存在的条目会注释掉[ExclusionList]下相同的条目(必须相同,差一个字也不行,相同意思也不行)
比如
[Ex ...


这实质是例外列表了,在[ExclusionException]中有*.sys,所有的*.SYS文件在[ExclusionList]中都不起作用。
你按你这个表,把pagefile.sys放到某个目录下,用ImageX试试。
回复

使用道具 举报

发表于 2007-7-22 13:37:58 | 显示全部楼层
原帖由 jl580650 于 2007-7-22 13:32 发表
:victory: 对于[ExclusionList]和[ExclusionException]出总结性报告(imagex下)
[ExclusionException]下存在的条目会注释掉[ExclusionList]下相同的条目(必须相同,差一个字也不行,相同意思也不行)
比如
[Ex ...

不是滴,是[ExclusionList]内容全没了,只把[ExclusionException]的内容填了回来。

原始

原始

关闭后再进来

关闭后再进来
回复

使用道具 举报

发表于 2007-7-22 13:40:58 | 显示全部楼层
也就是说[ExclusionList]才被传到API里面,[ExclusionException]则会先预处理,直接完全覆盖[ExclusionList]的内容。
回复

使用道具 举报

发表于 2007-7-22 13:41:25 | 显示全部楼层
原帖由 lxl1638 于 2007-7-22 01:30 PM 发表


可否写一个具体的表达示例出来?
\Path1\Path2\?FilePartName?.?ExtPartName?

可两组不同颜色(红色和蓝色)的"?",任一组省去一个"?"都可以表达出它的意思了,有没有必要每组"?"都要写出两个?

这么和你说吧
imagex下的通配符规则和dos一模一样
*代表任意长度
?代表一个字符
比如有2个文件read.txt rreadd.oxo
?ea?.?x?只会排除read.txt
*ed*.?x?会排除2个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2023-2-9 07:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表