File 如何在批处理文件中递归删除“.docx”文档?

File 如何在批处理文件中递归删除“.docx”文档?,file,batch-file,docx,File,Batch File,Docx,这是我的代码: forfiles -p "C:\Test" -s -m *.docx* /D -0 /C "cmd /c del @path" 您可以将通配符与del命令和/S一起使用,以递归方式执行此操作 del /S *.docx 如果您不是从正在删除文件的目录中执行,您可以cd到上一行的目录: cd /somedirectory del /S *.docx 您没有正确指定掩码。您正在搜索没有名称的文件(这是合法的)。使用*.docx表示具有docx扩展名的任何名称的所有文件 for

这是我的代码:

forfiles -p "C:\Test" -s -m *.docx* /D -0 /C "cmd /c del @path"

您可以将通配符与
del
命令和
/S
一起使用,以递归方式执行此操作

del /S *.docx
如果您不是从正在删除文件的目录中执行,您可以
cd
到上一行的目录:

cd /somedirectory

del /S *.docx

您没有正确指定掩码。您正在搜索没有名称的文件(这是合法的)。使用*.docx表示具有docx扩展名的任何名称的所有文件

forfiles -p "C:\Test" -s -m *.docx /D -0 /C "cmd /c del @path"

您使用的是哪个版本的windows?
del/S/Q/F“C:\Test\*.docx
做你想做的事
/S
还会删除子目录中的文件,
/Q
避免提示是否删除文件,
/F
也强制删除只读文件…您得到了答案,但您没有解释您甚至遇到了问题,也没有解释手头的任务。抱歉,我没有说得更具体,这是我第一次问问题。基本上我只需要一个好的代码来删除所有的.docx文档,用来清理我的电脑和其他东西。感谢您的反馈。OP声明了掩码
*.docx*
,但由于格式问题星号消失了(请记住
*
中包含的字符串以斜体显示);看问题的。。。无论如何,正如您所说,
*.docx
是手头任务的正确掩码…非常感谢您,这对您帮助很大。