我试图删除所有以第一个结尾的文件,但由于某种原因,它删除了文件夹中的所有文件。
我正在使用的命令是
DEL *1.*
Run Code Online (Sandbox Code Playgroud)
当我使用像这样的字母时它会起作用
DEL *e.*
Run Code Online (Sandbox Code Playgroud)
但是当我使用一个数字时,一切都被删除了。
很长一段时间以来,我一直对 cmd.exe 的奇怪行为感到恼火(至少在 WinXP 和 Windows7 中)。命令 likedel *.txt也将删除*.txt1文件('.txt' 之后的任意数量的字符都可以)。这是一个众所周知的错误还是什么?
在 Windows 7 上,我有一个包含以下四个文件的目录:
由于文件有超过 3 个字符作为文件扩展名,通配符 * 的行为似乎很奇怪:
dir *.txt
10/13/2014 04:14 PM 6 xxx.txt
10/13/2014 04:17 PM 6 xxx2.txt
10/13/2014 04:17 PM 6 xxx2.txt2
10/13/2014 04:14 PM 6 xxx.txt2
4 File(s) 24 bytes
0 Dir(s) 6,660,980,736 bytes free
Run Code Online (Sandbox Code Playgroud)
我希望只看到两个带有 txt 扩展名的文件,而不是带有 txt2 的文件(就像在 Linux 机器上一样)。MS-DOS 是否忽略将文件扩展名截断为 3 个字符,还是在末尾自动添加另一个通配符?如果我只想删除带有 txt 扩展名的文件而不是带有 txt2 的文件,我应该使用哪个命令?谢谢
当我使用copy *.txt somefolder\系统时,似乎也复制了所有*.txt~文件,这不是我想要的。可以看到类似的相同效果dir:
C:\Users\Paul\Documents\Programs\Proffy>dir *.txt
Volume in drive C is Vista
Volume Serial Number is EC23-AD6B
Directory of C:\Users\Paul\Documents\Programs\Proffy
29/11/2008 13:54 35,821 COPYING.txt
31/10/2009 21:54 1,644 INSTRUCTIONS.txt
06/06/2009 15:57 1,393 INSTRUCTIONS.txt~
04/01/2009 11:59 116 Notes.txt
19/04/2009 16:53 134 README.txt
04/01/2009 12:42 132 README.txt~
31/10/2009 21:30 197 TODO.txt
31/10/2009 19:10 414 TODO.txt~
8 File(s) 39,851 bytes
0 Dir(s) 41,938,862,080 bytes free
C:\Users\Paul\Documents\Programs\Proffy>
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得dir并copy只对以 结尾.txt和 不结尾的文件进行操作.txt~?
我正在尝试.asp使用以下命令递归搜索目录树以查找所有文件:
dir *.asp /s
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这不仅会返回 asp 文件,还会返回 aspx 文件。
如何强制它忽略 aspx 文件?