批处理删除当前文件夹下所有指定类型文件(包括子目录)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理删除当前文件夹下所有指定类型文件(包括子目录)相关的知识,希望对你有一定的参考价值。

打个比方,在“新建文件夹”里面添加一个批处理程序,删掉所有的txt文件,保留其他文件和文件夹

在“新建文件夹”下创建bat文件,命令如下:
del /f /s /q *.txt
pause
然后直接双击执行,即可删除 “新建文件夹”中所有的txt文件包括下级文件夹内所有子文件夹内的txt文件;
若只需要删除和bat文件同级目录的txt文件,去除 /s ,命令如下:
del /f /q *.txt
pause
命令解释:
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全域通配字符时,不要求确认。
参考技术A 搜索当前文件夹下需要批量删除文件的后缀,如需要删除当前文件下后缀tmp类型的文件,搜索“*.tmp”,然后鼠标反选批量删除。本回答被提问者和网友采纳 参考技术B 批处理可以的阿 参考技术C del 目录 要删除的文件类型

批处理 提取子目录下所有文件到当前目录

天空一滴云,你好,思路是这样的,遍历A目录下所有的文件夹,用move命令将文件夹里的文件都移动到A文件夹内,这个
批处理
放在和A同级目录,然后执行就可以了
rem
移动文件
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
for
/f
"tokens=*
delims="
%%a
in
('dir
"%%n"')
do
(
move
"%%a"
"A"
)
)
rem
删除空目录
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
rd
"%%n"
)
参考技术A for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
b\2.txt
下面是删除压缩文件根目录下1.txt和所有子目录中2.txt,也就是说压缩文件中存在b\b\b\2.txt也会删除
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
*\2.txt
下面是删除压缩文件根目录下1.txt和所所有一级子目录中2.txt,也就是说压缩文件中存在b\b\b\2.txt则会保留
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
?\2.txt

以上是关于批处理删除当前文件夹下所有指定类型文件(包括子目录)的主要内容,如果未能解决你的问题,请参考以下文章

如何删除子目录下所有指定后缀文件?

批处理 提取子目录下所有文件到当前目录

bat删除当前目录指定后缀的文件夹?

批处理 提取子目录下所有文件到当前目录

linux下如何查找需要的文件后并删除

批处理文件 bat