我想从目录中删除所有文本文件,接受一个文本文件。该目录包含其他文件和文本文件。例如在目录中有4个不同的文件:
D:\
a.txt b.txt test.c test1.cpp
我想删除所有文本文件accept a.txt,因此目录包含以下文件:
a.txt test.c test1.cpp
考虑a.txt将始终在该目录中可用,而不是其他文件
答案 0 :(得分:4)
以下将删除除*.TXT
以外的当前目录中的所有A.TXT
个文件:
FOR %%t IN (*.TXT) DO IF /I NOT "%%~nt" == "a" DEL "%%t"
答案 1 :(得分:2)
我会做以下事情:
以下内容来自内存 - 你必须检查语法,因为我现在无法测试它:
mkdir .\temp
copy a.txt .\temp
del *.txt
move .\temp\a.txt .\
rmdir temp
答案 2 :(得分:2)
这也可以:
@echo off
attrib +h a.txt
del *.txt
attrib -h a.txt
以及
@echo off
ren a.txt a.___
del *.txt
ren a.___ a.txt