批处理文件中,文件夹如何用通配符来表示?

C:\User001\temp.mp3C:\User002\temp.mp3C:\User003\temp.mp3。。。。。。C:\User100\temp.mp3在C盘... C:\User001\temp.mp3
C:\User002\temp.mp3
C:\User003\temp.mp3
。。。。。。
C:\User100\temp.mp3
在C盘有文件夹User001到User100,一共100个文件夹。现在想要把这100个文件夹下面的temp.mp3删掉,应该如何来写批处理文件?(原来写的是:del C:\*\*.mp3,不行,文件夹貌似没有通配符)
如果问题换成如下场景:
C:\User001\ex\school\temp.mp3C:\User002\ex\school\temp.mp3C:\User003\ex\school\temp.mp3。。。。。。C:\User100\ex\school\temp.mp3
应该如何来写呢?
展开
 我来答
碎梦碎爱
2014-01-05 · TA获得超过169个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:176万
展开全部
@echo off
for /f "delims=0" %%i in ('dir /s /b C:\temp.mp3') do (
set temp_cd=%%~dpi
del /s /q /f %%i
rd /s /q %temp_cd%
)

这样应该就行了吧

风与雨的故事
2014-01-06 · TA获得超过405个赞
知道小有建树答主
回答量:359
采纳率:80%
帮助的人:246万
展开全部
我在我电脑上测试,顺利通过删除。

@echo off
setlocal EnableDelayedExpansion
set dirli=User
::删除所有temp.mp3
c:
cd\
del /f /s /q temp.mp3
FOR /L %%i IN (1,1,100) DO (
set a=%%i
if !a! LSS 9 set a=00!a!
del /f /s /q %dirli%!a!\*.*
rd /s /q %dirli%!a!
set a=
)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风元素精灵
2014-01-05 · TA获得超过707个赞
知道小有建树答主
回答量:707
采纳率:0%
帮助的人:698万
展开全部
del /s C:\temp.mp3
删除C盘所有文件夹中的temp.mp3文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhqhhk
2019-06-12 · TA获得超过466个赞
知道小有建树答主
回答量:710
采纳率:69%
帮助的人:56.4万
展开全部
@echo off
for /f "delims=" %%i in ('dir /b /a-d /s "temp.mp3"') do del %%i
exit
把以上代码存为.bat,放到C:\下面,双击运行即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式