如何从目录中删除所有文本文件接受一个批处理文件?

时间:2013-12-13 13:28:56

标签: windows batch-file

我想从目录中删除所有文本文件,接受一个文本文件。该目录包含其他文件和文本文件。例如在目录中有4个不同的文件:

D:\
a.txt   b.txt   test.c    test1.cpp

我想删除所有文本文件accept a.txt,因此目录包含以下文件:

a.txt     test.c     test1.cpp

考虑a.txt将始终在该目录中可用,而不是其他文件

3 个答案:

答案 0 :(得分:4)

以下将删除除*.TXT以外的当前目录中的所有A.TXT个文件:

FOR %%t IN (*.TXT) DO IF /I NOT "%%~nt" == "a" DEL "%%t"

答案 1 :(得分:2)

我会做以下事情:

  1. 创建临时目录
  2. 将要保留的文件移动到临时目录
  3. 删除其余部分。
  4. 将文件从临时目录移回
  5. 删除临时目录
  6. 以下内容来自内存 - 你必须检查语法,因为我现在无法测试它:

    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