今天被问了一个有趣的问题,关于Windows XP䏿 ¹æ®æ–‡ä»¶å对文件进行排åºçš„é—®é¢˜ã€‚é—®é¢˜æ˜¯è¿™æ ·çš„ï¼š
我以å‰ç”¨Windows 98/2000时,当相åŒå¤§å°çš„æ–‡ä»¶æŒ‰åç§°æŽ’åˆ—æ—¶æ˜¯è¿™æ ·ï¼š
001.bmp
0011.bmp
002.bmp
0021.bmp003.bmp0031.bmp
……
è¿™æ ·æŽ’åˆ—çš„æ–¹å¼å¾ˆæœ‰åˆ©äºŽæˆ‘æ¯æ¬¡åŒæ—¶ç‚¹å‡»é€‰æ‹©æœ€åŽä¸¤ä¸ªæ–‡ä»¶å¤„ç†ã€‚坿œ€è¿‘装Windows XPåŽå‘现XPæŒ‰æ–‡ä»¶åæŽ’列相åŒå¤§å°åŒç±»åž‹çš„æ–‡ä»¶æ—¶å±…ç„¶æ˜¯è¿™æ ·çš„é¡ºåºï¼š
001.bmp
002.bmp003.bmp
0011.bmp
0021.bmp0031.bmpÂ
……
è¿™æ ·æŽ’åˆ—é¡ºåºå¯¹æˆ‘æ¥è¯´éžå¸¸ä¸ä¾¿ï¼Œä¸çŸ¥æœ‰æ²¡æœ‰åŠžæ³•è®©Windows XPçš„æ–‡ä»¶åæŽ’列方å¼èƒ½æ¢å¤åˆ°98/2000的方å¼ï¼Ÿ
对这个问题æœç´¢äº†ä¸€ä¸‹ï¼Œå‘现了一个有趣的现象。在Windows XP/2003ä¸ï¼Œæ–‡ä»¶å’Œæ–‡ä»¶å¤¹çš„åç§°ä¸åŒ…å«çš„æ•°å—会被看作是数å—å†…å®¹ï¼Œè€Œéžæ–‡å—内容,这和Windows 2000ä»¥åŠæ›´æ—©ç‰ˆæœ¬çš„Windowsæ¥è¯´æ˜¯ä¸åŒçš„ã€‚å› æ¤å¯¹äºŽè¿™ä¸¤ç±»æ“作系统æ¥è¯´ï¼Œæ–‡ä»¶åä¸çš„“0011â€ä½œä¸ºæ•°å—值逻辑上è¦é«˜è¿‡åŒæ ·æ˜¯æ•°å—值的“002â€ï¼Œå› æ¤ä¼šè¢«æŽ’列在å‰é¢ã€‚
解决起æ¥ä¹Ÿå¾ˆç®€å•,然åŽè¿è¡Œregedit打开注册表编辑器,定ä½åˆ°HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
\Currentversion\Policies\Explorer(针对本机所有用户生效)或HKEY_CURRENT_USER\Software\Microsoft\Windows
\Currentversion\Policies\Explorer(针对当å‰ç”¨æˆ·ç”Ÿæ•ˆï¼‰ï¼Œæ–°å»ºä¸€ä¸ªå为“NoStrCmpLogicalâ€çš„DWORD项,将其数值设置为1,然åŽé‡å¯åŠ¨ç³»ç»Ÿã€‚
ä¸è¿‡æœ‰ä¸€ç‚¹è¦æ³¨æ„,对于Windows XPæ¥è¯´ï¼Œè¯¥åŠŸèƒ½æ˜¯åœ¨SP1ä¹‹åŽæä¾›çš„ï¼Œå› æ¤XP首先è¦å®‰è£…SP1或者SP2。
呵呵,有趣的KB。