怎么用批处理命令删除指定路径不指定某文件夹内的指定文件?
有时候程序会往一个路径比如:C:\ProgramFiles\****\内某某某文件夹写入一些*.123格式的文件。但我不可能将文件夹名称一个个列举出来,所以想问一下怎么用...
有时候程序会往一个路径比如:C:\Program Files\****\内某某某文件夹写入一些*.123格式的文件。
但我不可能将文件夹名称一个个列举出来,所以想问一下怎么用bat自动扫描****文件夹内某某文件夹的所有*.123文件?并且删除
例文件夹1、2、3、4、5、6、7、8、。。。N。这些个文件夹内都有*.123怎么写批处理才能删除这些指定格式文件?千万不要误删根目录、文件夹与非*.123格式文件。 展开
但我不可能将文件夹名称一个个列举出来,所以想问一下怎么用bat自动扫描****文件夹内某某文件夹的所有*.123文件?并且删除
例文件夹1、2、3、4、5、6、7、8、。。。N。这些个文件夹内都有*.123怎么写批处理才能删除这些指定格式文件?千万不要误删根目录、文件夹与非*.123格式文件。 展开
展开全部
@Echo Off
For /f "tokens*" %%i in ('dir /a-d /b /s "C:\Program Files\*.123"') do (
Echo %%i
Del /q /s /a /f "%%i"
)
Pause
以 C:\Program Files\为例,扫描此目录下所有*.123格式文件,并删除.不会删除其他文件和文件夹.运行时可以看到扫描到那些文件.
更多追问追答
追问
额。。。XP运行时提示此时不应有tokens*"。这是为什么啊?
不知道win7运行时会不会提示了。。。。
追答
@Echo Off
For /f "tokens=*" %%i in ('dir /a-d /b /s "C:\Program Files\*.123"') do (
Echo %%i
Del /q /s /a /f "%%i"
)
Pause
展开全部
那是因为program files这个文件夹名字中间有空格,用双引号引起来就好了:如del "D:\Program Files\桌面壁纸自动换\11\*.jpg"你这样写非常麻烦用下面的代码就简单多了:@echo offfor /l %%i in (0mquy111) do del "D:\Program Files\桌面壁纸自动换\%%i\*.jpg"pause 就这么一句和你的一大堆的代码作用是一样的!参考资料:hi.baidu.com/ynnal911
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询