本帖最后由 linseraph 于 2010.10.20 23:22 编辑
我的D+日志里偶尔会出现这样的奇怪路径:
10月19日
在卡饭和百度搜了半天也搜不出个所以然来,只好自己着手研究了。
用毛豆的“被拦截文件”试了半天(回头想想,这个方法真的很不安全),终于弄明白了一点点:
"D:*\"表示主盘最后一个分区和所有非主盘分区(包括从盘,U盘,虚拟磁盘及其他外接存储设备)。
"D:0\"为主盘最后一个分区,"D:1\"是非主盘的第一分区,"D:2\"为非主盘的第二分区,依次类推......排列顺序不是以盘符为标准,而是以“磁盘管理”内的分区排列顺序为标准。
PS1:
提醒一下:D:*\ 不仅包括了所有的D:*\分区,另外还包括了D盘,因为D:\包括在D:*\范围之内。
------------------------------------------------------------飘过的分区线------------------------------------------------------
10月20日更新:
原本想在我的另一个系统上验证一下昨天的研究结果(说明一下,我的电脑是双系统,第一分区为XP,第二分区为WIN7 X64),却发现在XP里,"D:*\"失效了,换成"L:*\"后,发挥作用。在WIN7则反之。从小老师就教导我们,要对未知事物有探索精神,于是再次深入研究。
先说明一下我进行的其中几个实验的具体情况:
实验一:主盘排在所有存储设备的最前面。
XP:"?:*\"具体化为"L:*\",在主盘起作用的分区有1个,为主盘第1分区(L:0\),非主盘作用分区为全部,排列顺序为顺数(L:1\至...)。
WIN7:"?:*\"具体化为"D:*\",在主盘起作用的分区有1个,为主盘最后分区(D:0\),非主盘作用分区为全部,排列顺序为顺数(D:1\至...)。
实验二:主盘排在所有存储设备中的第二位。
XP:"?:*\"不具体化,在主盘作用分区有4个,为主盘第4分区(?:0\),第3分区(?:1\),第2分区(?:2\),第1分区(?:3\),非主盘作用分区为全部,排列顺序为顺数(?:4\至...)。
WIN7:"?:*\"不具体化,在主盘作用分区有4个,为主盘倒数第4分区(?:0\),倒数第3分区(?:1\),倒数第2分区(?:2\),倒数第1分区(?:3\),非主盘作用分区为全部,排列顺序为顺数(?:4\至...)。
实验三:主盘排在所有存储设备中的第三位。
XP:"?:*\"不具体化,在主盘作用分区有5个,为主盘第5分区(?:0\),第4分区(?:1\),第3分区(?:2\),第2分区(?:3\),第1分区(?:4\),非主盘作用分区为全部,排列顺序为顺数(?:5\至...)。
WIN7:"?:*\"不具体化,在主盘作用分区有5个,为主盘倒数第5分区(?:0\),倒数第4分区(?:1\),倒数第3分区(?:2\),倒数第2分区(?:3\),倒数第1分区(?:4\),非主盘作用分区为全部,排列顺序为顺数(?:5\至...)。
经过几个小时的折腾,能暂时得出的结论如下:
1.该环境变量的正确写法应该是"?:*\",用"?:*\"代替上面提到另两种写法("D:*\"和"L:*\")效果完全相同。
2."?:*\"中的第一个"?"只在主盘排在所有驱动器的最前面时,才会出现具体化。也就是说,如果不满足这个条件,"?:*\"中的"?"不能以"?"以外符号表示。
3."?:*\"在主盘的作用分区受主盘排列位置影响,暂时可认为位置越靠后,主盘作用分区越多。
4."?:*\"在主盘的作用分区位置和排列顺序受系统或正在使用系统盘的位置(2个原因不敢判断是哪个)影响:XP(或正在使用系统盘的位置为第一分区)为前面分区受作用,排列顺序为倒数;WIN7(或正在使用系统盘的位置为第二分区)为后面分区受作用,排列顺序为顺数。
5.单纯改变硬盘接口位置,而不改变硬盘排列顺序,"?:*\"作用不受影响。
PS1:
小弟不是学计算机的,懂得的专业术语不多,只能尽量以大家能看懂的语言进行说明,不对之处还请海涵。
PS2:
小弟只有一台电脑,所得出的结果是否会因机子的差异而不同无法探究。比如在实验一中"?:*\"具体化后的符号是在所有XP和WIN7里都是"L:*\"和"D:*\",还是会产生其它变化。希望有兴趣的童鞋能研究一下。
PS3:
感谢26L黑大的提醒,使我又离真相近了一步。
PS4:
这只是我在找不到答案时,自己摸索出的一点点结论,不知道对与不对。也可能是我火星了。鼓起勇气第一次发原创。希望大家多多指正,少点拍砖。
|