查看: 4124|回复: 38
收起左侧

发现一个有趣的环境变量:?:*\,以及一点点研究【10月20日更新研究报告】...

  [复制链接]
linseraph
发表于 2010-10-19 13:52:24 | 显示全部楼层 |阅读模式
本帖最后由 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:
这只是我在找不到答案时,自己摸索出的一点点结论,不知道对与不对。也可能是我火星了。鼓起勇气第一次发原创。希望大家多多指正,少点拍砖。



评分

参与人数 2人气 +2 收起 理由
xiaoluo + 1 感谢提供分享
lorchid + 1 版区有你更精彩: )

查看全部评分

naterrykim
发表于 2010-10-19 14:27:50 | 显示全部楼层
鼓励下
Kagami
发表于 2010-10-19 14:39:50 | 显示全部楼层
回复 1楼 linseraph 的帖子

不错不错,好久不见的技术探讨贴
popjeeny
发表于 2010-10-19 14:44:13 | 显示全部楼层
这个没见过,学习了
群心璀璨
发表于 2010-10-19 14:46:09 | 显示全部楼层
本帖最后由 群心璀璨 于 2010.10.19 14:50 编辑

回复 1楼 linseraph 的帖子

晕,怎么发了两条…看楼下~
群心璀璨
发表于 2010-10-19 14:47:45 | 显示全部楼层
回复 1楼 linseraph 的帖子

感谢分享,这个还真没遇到过~
我好像试出win7下有个新的%Public%,xp下没有
yue5ya
发表于 2010-10-19 17:20:56 | 显示全部楼层
本帖最后由 yue5ya 于 2010.10.19 17:21 编辑

回复 1楼 linseraph 的帖子

这个问题在用移动硬盘的时候经常出现的。。。D表示第一个活动分区。。2表示D后面的F盘吧
linseraph
 楼主| 发表于 2010-10-19 17:50:23 | 显示全部楼层
yue5ya 发表于 2010.10.19 17:20
回复 1楼 linseraph 的帖子

这个问题在用移动硬盘的时候经常出现的。。。D表示第一个活动分区。。2表示D ...

我的D:2\不是F盘,是第一从盘的第二分区。

ohlzc
发表于 2010-10-19 20:44:35 | 显示全部楼层
不火星  至少我不知道
dai131452777
发表于 2010-10-19 20:52:36 | 显示全部楼层
学习了,我也不知道
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-25 23:48 , Processed in 0.134919 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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