WindowsXPでのファイル名並び順を従来のスタイルにする

  • []

WindowsXPでのファイル名の数字は、数値として並び順が制御されるようになっている。具体的には以下のような感じ。

WindowsXP Windows2000
001.txt
2.txt
03.txt
00004.txt
10.txt
0100.txt
00004.txt
001.txt
0100.txt
03.txt
10.txt
2.txt

適当な連番でファイルを管理している場合はXPの方がありがたそうなのだけど、例えば16進数を使ったような連番で管理していたりすると困った並びになる。

WindowsXP Windows2000
0a.txt
0b.txt
0c.txt
0d.txt
0e.txt
0f.txt
09.txt
10.txt
09.txt
0a.txt
0b.txt
0c.txt
0d.txt
0e.txt
0f.txt
10.txt

以上のような場合は従来の並び順の方がよい。そこで、ファイル名の並び順を変更する方法をメモ。

  1. [スタート] → [ファイル名を指定して実行] から regedit と入力し、実行。レジストリエディタが開く。

  2. [HKEY_CURRENT_USER] → [Software] → [Microsoft] → [Windows] → [CurrentVersion] → [Policies] → [Explorer] を開く。

  3. メニューから [編集] → [新規] → [DWORD値] を選択する。

  4. 名前に「NoStrCmpLogical」と入力し、ダブルクリックで開く。

  5. 「値のデータ」に「1」と入力し [OK]ボタン を押す。

  6. レジストリエディタを終了し、Windows XPに再ログオンする。

以上で、ファイル名が従来の並び順になります。WindowsXP標準の状態に戻すには「値のデータ」に「0」と入れるか、「NoStrCmpLogical」キー自体を削除します。

参考
ファイル&フォルダの並び順を変更する (MYCOM PC WEB:Windows XPスマートチューニング)