我正在寻找一种方法来查找并删除每个包含扩展名为 .drt 的文件的文件夹。
它是一个网络共享,结构如下所示,在本例中我想删除子文件夹 1 和 3
\\networkshare
\\profiles
\\001
\\002
\\003
\\folder1
\\subfolder1
\\*.drt
\\folder2
\\subfolder2
\\folder3
\\subfolder3
\\*.drt
答案1
基本上,你首先搜索匹配的文件,提取它们的路径,然后删除该路径。这将起作用:
for /f "delims=" %%F in ('dir /b /s *.drt') do @if exist %%F rd /s /q %%~dpF
搜索命令只是dir
,列表以FOR
循环方式处理,路径提取通过 完成%%~dp
,即仅从找到的每个文件中提取驱动器和路径。
请注意,仅在测试后尝试删除文件夹,以避免出现多余的错误消息。