DEL * 1. *删除文件夹中的所有文件


24

我正在尝试删除所有以数字结尾的文件,但是由于某种原因,它正在删除文件夹中的所有文件。

我正在使用的命令是

DEL *1.*

当我使用像

DEL *e.*

但是当我使用数字时,所有内容都会被删除。


1
我不同意近距离投票
Nifle

Nifle 是一个问题询问dir通配符行为,而另一个问题询问del并且通配符行为相同的事实实际上并没有使它们成为不同的问题,Nifle。匹配名称中通配符行为是问题的核心。经常被问到,而这个副本几乎是规范的形式。grawity之前回答了两次。因此,有 这些都是重复的
JdeBP 2011年

Answers:


36

Windows 为每个文件保留一个8.3文件名,以确保兼容性。

所以如果你有文件

test1.ext
test2.ext
test3.long

最后一个文件以备用名称存储

TEST3~1.LON

从而匹配模式*1.*

您可以执行dir /x以查看所有8.3文件名。

修正

  • 要删除目录directory中名称为8.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 2011年

1
@jprete:长文件名(因此,通配符古怪)自1994 fsutil年的NT 3.5开始存在。如果我没记错的话,它是在XP中引入的。
丹尼斯,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.