fsutil 8dot3name

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 10、Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8

次のような短い名前 (8dot3 名) の動作の設定を照会または変更します。

  • 短い名前の動作の現在の設定の照会。

  • 指定されたディレクトリ パスから短い名前が削除された場合に影響を受ける可能性のあるレジストリ キーの指定されたディレクトリ パスのスキャン。

  • 短い名前の動作を制御する設定の変更。 この設定は、指定されたボリュームまたは既定のボリューム設定に適用できます。

  • ディレクトリ内のすべてのファイルの短い名前の削除。

重要

8dot3 ファイル名を完全に削除し、8dot3 ファイル名を指すレジストリ キーを変更しない場合は、アプリケーションをアンインストールできないなど、予期せぬアプリケーション エラーが発生する可能性があります。 8dot3 ファイル名を削除する前に、まずディレクトリまたはボリュームをバックアップすることをお勧めします。

構文

fsutil 8dot3name [query] [<volumepath>]
fsutil 8dot3name [scan] [/s] [/l [<log file>] ] [/v] <directorypath>
fsutil 8dot3name [set] { <defaultvalue> | <volumepath> {1|0}}
fsutil 8dot3name [strip] [/t] [/s] [/f] [/l [<log file.] ] [/v] <directorypath>

パラメーター

パラメーター 説明
query [<volumepath>] 8dot3 の短い名前の作成動作の状態をファイル システムに照会します。

volumepath がパラメーターとして指定されなかった場合は、すべてのボリュームの既定の 8dot3name 作成動作設定が表示されます。

scan <directorypath> 8dot3 の短い名前がファイル名から削除された場合に影響を受ける可能性のあるレジストリ キーについて、指定された directorypath 内にあるファイルをスキャンします。
set { <defaultvalue> | <volumepath>} 次のインスタンスで 8dot3 名の作成に関するファイル システムの動作を変更します。
  • defaultvalue が指定された場合は、レジストリ キー HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationdefaultvalue に設定されます。

    DefaultValue は次の値を取ることができます。

    • 0: システム上のすべてのボリュームに対して 8dot3 名の作成を有効にします。
    • 1: システム上のすべてのボリュームに対して 8dot3 名の作成を無効にします。
    • 2: ボリュームごとに 8dot3 名の作成を設定します。
    • 3: システム ボリューム以外のすべてのボリュームに対して 8dot3 名の作成を無効にします。
  • volumepath が指定された場合は、ディスク フラグ 8dot3name プロパティに指定されたボリュームが、指定されたボリュームに対して 8dot3 名の作成を有効にするように設定 (0) されるか、指定されたボリュームに対して 8dot3 名の作成を無効にするように設定 (1) されます。

    指定されたボリュームに対して 8dot3 名の作成を有効または無効にする前に、8dot3 名の作成の既定のファイル システムの動作を値 2 に設定する必要があります。

strip <directorypath> 指定された directorypath にあるすべてのファイルの 8dot3 ファイル名を削除します。 ファイル名と結合された directorypath に 260 文字以上が含まれている場合は、どのファイルの 8dot3 ファイル名も削除されません。

このコマンドは、8dot3 ファイル名が完全に削除されたファイルを指すレジストリ キーを一覧表示しますが、変更しません。

<volumepath> volume{GUID} の形式でドライブ名の後ろにコロンまたは GUID を指定します。
/f 8dot3 ファイル名を使用してファイルを指すレジストリ キーが存在する場合でも、指定された directorypath にあるすべてのファイルから 8dot3 ファイル名が削除されるように指定します。 この場合は、この操作によって、8dot3 ファイル名が削除されますが、8dot3 ファイル名を使用しているファイルを指すレジストリ キーは変更されません。 警告:/f パラメーターを使用する前に、ディレクトリまたはボリュームをバックアップすることをお勧めします。これは、プログラムをアンインストールできないなど、予期せぬアプリケーション エラーが発生する可能性があるためです。
/l [<log file>] 情報が書き込まれるログ ファイルを指定します。

/l パラメーターが指定されなかった場合は、すべての情報が既定のログ ファイル (%temp%\8dot3_removal_log@(GMT YYYY-MM-DD HH-MM-SS).log**) に書き込まれます。

/s 指定された directorypath のサブディレクトリに操作を適用するように指定します。
/t 8dot3 ファイル名の削除をテスト モードで実行するように指定します。 8dot3 ファイル名の実際の削除を除くすべての操作が実行されます。 テスト モードを使用すると、8dot3 ファイル名を使用するファイルを指すレジストリ キーを見つけることができます。
/v ログ ファイルに書き込まれたすべての情報がコマンドライン上にも表示されるように指定します。

GUID {928842df-5a01-11de-a85c-806e6f6e6963} で指定されたディスク ボリュームの 8dot3 名の無効化動作を照会するには、次のように入力します。

fsutil 8dot3name query volume{928842df-5a01-11de-a85c-806e6f6e6963}

また、behavior サブコマンドを使用して、8dot3 名の動作を照会することもできます。

mylogfile.log として指定されたログ ファイルに情報を書き込みながら、D:\MyData ディレクトリとすべてのサブディレクトリ内の 8dot3 ファイル名を削除するには、次のように入力します。

fsutil 8dot3name strip /l mylogfile.log /s d:\MyData

その他のリファレンス