如何批量删除\My_Web\*\_vti_cnf
bat吧
全部回复
仅看楼主
level 1
CkzyBD 楼主
如下的文件夹:D:\My_Web\1001ye\_vti_cnf
D:\My_Web\Adjy\_vti_cnf\
D:\My_Web\123\_vti_cnf\
D:\My_Web\Ad\_vti_cnf\
D:\My_Web\Ajy\_vti_cnf\
D:\My_Web\Ay45\_vti_cnf\
…… ……
D:\My_Web\1002\_vti_cnf
请问:如何批量删除_vti_cnf文件夹及其子文件。

2011年05月07日 06点05分 1
level 1
CkzyBD 楼主
   看来真验了一句“求人不如求己”,用bat不知怎么写,只好用计算机自带的搜索功能来完成。
   在全部或部分文件名框中输入“_vti_cnf”,在这里查找框中选择D:盘,然后进行搜索,很快找到D:盘下所有名为_vti_cnf的文件夹,再进行排序,将D:\My_Web\目录下及其子目录下的文件夹_vti_cnf选中,然后删除。
   虽然解决了问题,并且也便捷,但还是真诚希望bat吧中的行家里手给一个bat方案,毕竟来到这儿是想学点东西。

2011年05月09日 14点05分 2
level 8
(for /f "delims=" %%a in ('dir /ad /b D:\My_Web\') do rd "%%a\_vti_cnf")2>nul
2011年05月09日 14点05分 3
level 1
CkzyBD 楼主
谢谢全天占线!
但如果是下面的情形如何批量删除全部_vti_cnf文件夹及其子文件?
D:\My_Web\Ajy\_vti_cnf\
D:\My_Web\Ay45\_vti_cnf\
D:\My_Web\Adjy\f3001\_vti_cnf\
D:\My_Web\123\f3002\f4000\_vti_cnf\
D:\My_Web\Ad\3003\f40001\_vti_cnf\
D:\My_Web\1001ye\f3\_vti_cnf\_vti_cnf
…… ……
D:\My_Web\1002\_vti_cnf

2011年05月11日 14点05分 4
level 1
CkzyBD 楼主
[抛媚眼]基本解决!
     代码修改为:for /f "delims=" %%a in ('dir /ad /b /s D:\my_web\') do rd /s/q   "%%a\_vti_cnf"    
     其中'dir /ad /b /s D:\my_web\'中的/s是列举所有子目录,rd /s/q中的/s是强制删除,不管文件夹是否为空。
     但不能删除D:\My_Web\_vti_cnf这个文件夹。如果要删除需将'dir /ad /b /s D:\my_web\'改为'dir /ad /b /s D:\'
     "%%a\_vti_cnf"实际上是对目录路径D:\my_web\及其所有的子目录都分别添加\_vti_cnf
    
     再次谢谢全天占线!

2011年05月21日 06点05分 5
level 1
开始复制到cmd里运行,提示出错。
后来建立了一个bat文件,复制进去,运行还是没起到效果。不知何故。
最后还是用计算机自带的搜索功能一次性删除干净了。
2011年09月26日 09点09分 6
level 11
请问,这里为什么需要【"delims="】这个开关?
2011年09月28日 14点09分 7
level 13
FOR默认是以空格和跳格切分字符串的.这样做是强制不以空格切分字符串
2011年09月29日 00点09分 8
level 4
不以空格,难道是以回车符结束的或者说换行符。是不是?
2011年10月04日 12点10分 9
level 8
是...
2011年10月04日 13点10分 10
1