Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何从一个目录中删除所有文本文件,通过批处理文件接受一个?_Windows_Batch File - Fatal编程技术网

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

Windows 如何从一个目录中删除所有文本文件,通过批处理文件接受一个?,windows,batch-file,Windows,Batch File,我想从一个目录中删除所有文本文件,并接受一个文本文件。该目录包含其他文件和文本文件。例如,在目录中有4个不同的文件: D:\ a.txt b.txt test.c test1.cpp 我想删除所有文本文件accept a.txt,因此目录包含以下文件: a.txt test.c test1.cpp 考虑到a.txt在该目录中始终可用,但在其他文件中不可用,我将执行以下操作: 创建临时目录 将要保留的文件移动到临时目录 删除其余部分。 将文件从临时目录移回 删除临

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

D:\
a.txt   b.txt   test.c    test1.cpp
我想删除所有文本文件accept a.txt,因此目录包含以下文件:

a.txt     test.c     test1.cpp

考虑到a.txt在该目录中始终可用,但在其他文件中不可用,我将执行以下操作:

创建临时目录 将要保留的文件移动到临时目录 删除其余部分。 将文件从临时目录移回 删除临时目录 以下内容来自内存-您必须检查语法,因为我目前无法对其进行测试:

mkdir .\temp
copy a.txt .\temp
del *.txt
move .\temp\a.txt .\
rmdir temp

我会这样做:

创建临时目录 将要保留的文件移动到临时目录 删除其余部分。 将文件从临时目录移回 删除临时目录 以下内容来自内存-您必须检查语法,因为我目前无法对其进行测试:

mkdir .\temp
copy a.txt .\temp
del *.txt
move .\temp\a.txt .\
rmdir temp
以下操作将删除当前目录中除A.TXT以外的所有*.TXT文件:

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

这也会起作用:

@echo off
attrib +h a.txt
del *.txt
attrib -h a.txt
而且

@echo off
ren a.txt a.___
del *.txt
ren a.___ a.txt
这也会起作用:

@echo off
attrib +h a.txt
del *.txt
attrib -h a.txt
而且

@echo off
ren a.txt a.___
del *.txt
ren a.___ a.txt