OSのファイル・システムでは、長い名前のほかに、8.3形式の短い名前も同時に保持している。短い名前の処理のために、わずかだがパフォーマンスが低下するし、予期しないファイル名のマッチが起こることがある。設定を変更して、8.3形式の名前の作成を抑止できる。OSのファイル・システムでは、最大255文字までの長いファイル名やフォルダ名をサポートしているが(大文字小文字の違いは無視される)、初期のWindowsやその前身となるMS-DOSでは、いわゆる「8.3形式」の短い名前しか利用できなかった。これでは不便なため、その後長い名前も扱えるようにファイル・システムが拡張されたが、互換性のために、長い名前と同時に、内部的には短い名前も保持している。1つのファイルに対して、長い名前と短い名前の両方が付けられている(ただし8.3以下に収まる場合は、両者は一致する)。2種類のファイル名を記録するため、若干ではあるが、パフォーマンスが低下するし、ディスク領域も多く必要になる。log.log」→「LONGFI~1.LOG」というふうに、元のファイル名の一部に数字などを付けて生成されている。そのため、数値などを使ってワイルドカード指定してファイルを検索すると、思わぬファイルがマッチすることがある。*3.log」というコマンドを実行しているが、よく見ると「serverlog-1309719411.log」のように、末尾が「3」でないファイルも表示されている。その理由は、通常は表示されない短い名前の末尾に「3」が含まれているからである。短い名前がどうなっているかを確認するには、dirコマンドに「/x」オプションを付けて実行すればよい(TIPS「8.3形式の短いファイル名を表示させる」)。serverlog-1017918683.log......(以下省略)......このような影響を避けるためには、8.3形式の短い名前の作成を抑止すればよい。このためには、TIPS「ファイルの最終アクセス日時の更新を無効にしてディスクへの書き込みを抑える」でも紹介したfsutil.exeコマンドを使って、システムの設定を変更すればよい。behavior」コマンドを利用する。disable8dot3」を実行する。...デフォルトは0C:\WINDOWS\system32>ここでは結果が0なので、「8.3形式のファイル名の作成の抑止」は無効(つまり作成する)になっている。8.3形式のファイル名の作成を抑止する8.3形式のファイル名の作成を抑止するには、上記の変数の値を1にセットすればよい。...1にセットされたC:\WINDOWS\system32>上記の設定後、システムを一度再起動する。すると以後は、8.3形式のファイル名は作成されなくなる。作成されているファイル名のエントリから、8.3形式の短い名前を消去することはできないし、この設定は全ボリュームで有効となる。R2ではこの8.3形式の名前の抑止機能が拡張され、システム全体ではなく、ボリュームごとに設定できるようになった。既存の8.3形式の名前を検証したり、削除したりできるようにもなっている。〜」というサブコマンドが追加されている。グローバルな状態が表示されます。(ボリューム単位で設定します)。名の作成は有効です)。(ボリューム単位で設定します)。...C:では8.3形式の名前の作成は有効8.3形式の名前の作成は、デフォルトでは、システム全体とボリュームの両方で有効になっている。set」コマンドを使う。レジストリ設定により、このボリューム上で変更できない場合があります。R2以降のOSにおけるデフォルト値となっている。ボリュームを指定すると、そのボリュームでのみ有効/無効になる。R2では、すでにファイル・システム中に記録されている8.3形式の名前を削除することができる。scan」コマンドで、レジストリ中に8.3形式の名前が含まれていないかどうかをチェックする。8.3形式の名前で参照しているレジストリ・エントリがあると、それに関連するサービスやプログラムの実行が失敗する可能性があるからだ。0......(以下省略)......これ以外にも、各アプリケーションに影響が出ないかどうかをあらかじめ十分検証しておく必要がある。strip」コマンドで削除する。その場合でも、まず/tオプション(テスト・モードの指定)を付けてテストしてから行うのが望ましい。ファイル名が完全に削除されます。より自動抽出したものです。(2017/7/21)キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。