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


24

私はナンバーワンで終わるすべてのファイルを削除しようとしていますが、何らかの理由でフォルダ内のすべてのファイルを削除しています。

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

DEL *1.*

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

DEL *e.*

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


1
私は近い投票に反対します
ニフル

ある質問がdirワイルドカードの動作について質問し、別の質問がdelワイルドカードの動作について質問し、同じワイルドカードの動作が実際に異なる質問にならないという事実、Nifle。一致する名前のワイルドカード動作が問題の中心です。よく聞かれますが、この複製はほとんど標準的な形式です。悲しみは前に二度答えました。だから、持っている 私はこれらはすべて重複しています。
JdeBP

回答:


36

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

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

test1.ext
test2.ext
test3.long

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

TEST3~1.LON

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

dir /xすべての8.3ファイル名を表示するために実行できます。

修正

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

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

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

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

    fsutil 8dot3name set 1
    

完全な構文については、実行

fsutil 8dot3name strip & fsutil 8dot3name set

さらに情報:


1
これらはWindowsのどのバージョンに適用されますか?
jprete

1
@jprete:1994年のNT 3.5以降、長いファイル名(したがって、ワイルドカードの癖)が存在fsutilします。
デニス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.