web-dev-qa-db-ja.com

DEL * 1. *はフォルダ内のすべてのファイルを削除します

番号1で終わるすべてのファイルを削除しようとしていますが、何らかの理由で、フォルダー内のすべてのファイルが削除されています。

私が使用しているコマンドは

DEL *1.*

次のような文字を使用すると機能します

DEL *e.*

しかし、番号を使用すると、すべてが削除されます。

24
Alex

Windowsは、互換性を確保するために、すべてのファイルに対して 8.3ファイル名 を保持します。

だからあなたがファイルを持っているなら

test1.ext
test2.ext
test3.long

最後のファイルは別の名前で保存されます

TEST3~1.LON

したがって、パターン*1.*に一致します。

dir /xを実行して、8.3ファイル名をすべて表示できます。

修正

  • 8.3名のディレクトリdirectory内のすべてのファイルを削除するには、次を実行します。

    fsutil 8dot3name strip directory
    
  • サブディレクトリ内のファイルを含め、8.3名のディレクトリdirectory内のすべてのファイルを削除するには、次のコマンドを実行します。

    fsutil 8dot3name strip directory /s
    
  • ドライブdrive:で8.3ファイル名を無効にするには(新しく作成されたファイルにのみ影響します)、実行します

    fsutil 8dot3name set drive: 1
    
  • 8.3ファイル名を完全に無効にするには(新しく作成されたファイルにのみ影響します)、

    fsutil 8dot3name set 1
    

完全な構文については、次を実行してください

fsutil 8dot3name strip & fsutil 8dot3name set

詳細情報:

36
Dennis