标题: FOR命令中使用通配符的问题,在线等待
[打印本页]
作者: HUNRYBECKY
时间: 2009-8-6 22:45
标题: FOR命令中使用通配符的问题,在线等待
最近写清理垃圾的批处理,不想一行行的使用DEL命令,所以我想使用FOR命令,但是FOR不能使用通配符,如下代码,高手门看看怎么解决
for %%i in (~*.* *.~* *.??$ *.$$$ *.$a *.$db *.$ed *.$sa *.$vm *.___ *.--- *.@@@ *.@@@ *._mp *.~mp *.#Res) DO (del /f/s/q/a "%systemdrive%\%%i")
作者: HUNRYBECKY
时间: 2009-8-6 23:19
呵呵,高手们都隐藏起来了。
作者: HUNRYBECKY
时间: 2009-8-6 23:41
还是自己来解决吧,使用FOR的/R参数,非常简单,看来FOR命令还是用的不熟悉
for /r %systemdrive% %%i in (~*.* *.~* *.??$ *.$$$ *.$a *.$db *.$ed *.$sa *.$vm *.___ *.--- *.@@@ *.@@@ *._mp *.~mp *.#Res) do echo "%%i"
for /r %systemdrive% %%i in (*.blk *.bmc *.cln *.cyp *.dmp *.diz *.err* *.ftg *.fts *.fnd *.gid *.gts *.mch *.m_p *.ms *.mtx *.nch *.old *.otm *.prv *.query *.rld *.syd *.temp *.tmp *.udd *.umb *.log) DO echo "%%i"
作者: lovelymorning
时间: 2009-8-11 12:26
cd /d %systemdrive%\&del /f/s/q/a ~*.* *.~* *.??$ *.$$$ *.$a *.$db *.$ed *.$sa *.$vm *.___ *.--- *.@@@ *.@@@ *._mp *.~mp *.#Res
这样不是很好吗?
del 支持将需要删除的文件路径一起写上的,而不用一条一条的del
作者: HUNRYBECKY
时间: 2009-8-13 01:08
Originally posted by lovelymorning at 2009-8-11 12:26:
cd /d %systemdrive%\&del /f/s/q/a ~*.* *.~* *.??$ *.$$$ *.$a *.$db *.$ed *.$sa *.$vm *.___ *.--- *.@@@ *.@@@ *._mp *.~mp *.#Res
这样不是很好吗?
del 支持将需要删除 ...
我这只是一个例子,可删除的文件是放到一个文本文件中的,然后使用FOR来获取。