Batch file 从文件夹和所有包含的子文件夹中删除txt文件

Batch file 从文件夹和所有包含的子文件夹中删除txt文件,batch-file,text-files,directory,delete-file,subdirectory,Batch File,Text Files,Directory,Delete File,Subdirectory,我想使用批处理脚本删除文件夹中的所有.txt文件以及其中包含的所有子文件夹 我有一小段代码要从一个文件夹中删除,例如 del /s c:\MyFolder\*.txt 但是,这只会从“MyFolder”文件夹中删除文本文件。请尝试更改驱动器: pushd C:\Myfolder if %errorlevel%==1 del /s *.txt popd 它正在所有子目录中搜索所有.txt文件 Mona您上面的命令将删除c:\myfolder及其下文件夹中的所有*.txt文件。这就是你想做的吗?

我想使用批处理脚本删除文件夹中的所有.txt文件以及其中包含的所有子文件夹

我有一小段代码要从一个文件夹中删除,例如

del /s c:\MyFolder\*.txt
但是,这只会从“MyFolder”文件夹中删除文本文件。

请尝试更改驱动器:

pushd C:\Myfolder
if %errorlevel%==1 del /s *.txt
popd
它正在所有子目录中搜索所有.txt文件


Mona

您上面的命令将删除
c:\myfolder
及其下文件夹中的所有
*.txt
文件。这就是你想做的吗?如果
myfolder
中有空格,请在
“c:\myfolder\*.txt”
周围使用引号。这是使用del/s的危险方式,因为如果
pushd
由于空格或任何其他原因(例如未安装驱动器)失败然后,
del/s
将愉快地从当前文件夹及以下文件夹中删除所有这些文件-无论当时是什么文件夹。应始终完全指定目标路径或执行错误检查,以查看pushD是否失败。您可以在删除之前检查errorlevel,以确保pushD正常工作。