批处理文件中,文件夹如何用通配符来表示?
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
应该如何来写呢? 展开
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
应该如何来写呢? 展开
4个回答
展开全部
我在我电脑上测试,顺利通过删除。
@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=
)
@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=
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
del /s C:\temp.mp3
删除C盘所有文件夹中的temp.mp3文件
删除C盘所有文件夹中的temp.mp3文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /f "delims=" %%i in ('dir /b /a-d /s "temp.mp3"') do del %%i
exit
把以上代码存为.bat,放到C:\下面,双击运行即可。
for /f "delims=" %%i in ('dir /b /a-d /s "temp.mp3"') do del %%i
exit
把以上代码存为.bat,放到C:\下面,双击运行即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询