Ale*_*lex 25 windows command-line wildcards
我试图删除所有以第一个结尾的文件,但由于某种原因,它删除了文件夹中的所有文件。
我正在使用的命令是
DEL *1.*
Run Code Online (Sandbox Code Playgroud)
当我使用像这样的字母时它会起作用
DEL *e.*
Run Code Online (Sandbox Code Playgroud)
但是当我使用一个数字时,一切都被删除了。
Den*_*nis 36
Windows为每个文件保留一个8.3 文件名以确保兼容性。
所以如果你有文件
test1.ext
test2.ext
test3.long
Run Code Online (Sandbox Code Playgroud)
最后一个文件以备用名称存储
TEST3~1.LON
Run Code Online (Sandbox Code Playgroud)
从而匹配模式*1.*
。
您可以执行dir /x
以查看所有 8.3 文件名。
修复:
要删除directory
8.3 名称目录中的所有文件,请执行
fsutil 8dot3name strip directory
Run Code Online (Sandbox Code Playgroud)要删除directory
其 8.3 名称的目录中的所有文件,包括子目录中的文件,请执行
fsutil 8dot3name strip directory /s
Run Code Online (Sandbox Code Playgroud)要禁用驱动器上的 8.3 文件名drive:
(仅影响新创建的文件),请执行
fsutil 8dot3name set drive: 1
Run Code Online (Sandbox Code Playgroud)要完全禁用 8.3 文件名(仅影响新创建的文件),请执行
fsutil 8dot3name set 1
Run Code Online (Sandbox Code Playgroud)对于完整的语法,执行
fsutil 8dot3name strip & fsutil 8dot3name set
Run Code Online (Sandbox Code Playgroud)
更多信息:
归档时间: |
|
查看次数: |
814 次 |
最近记录: |