本帖最后由 peterwu999 于 2013-2-23 20:34 编辑
我的机器分割为C: D: E: F:,
为了想要同时删除不要的文件*.torrent,
写了代码如下:- for %%a in (c: d: e: f:) do (
- for /f "tokens=*" %%h in ('"dir /b /s /a-d %%a\*.torrent"') do (
- @del /a /f /q "%%h"
- )
- )
- pause
复制代码 上面的代码基本操作没有问题,
但是遇到日文资料夹路径会变成乱码,
该资料夹底下的文件就无法删除,
想了很久,
想到用for /r 到每个资料夹底下直接删除,
于是写了- for /r "f:" %%a in (.) do del /a /f /q "%%a"\*.torrent
复制代码 这个代码能对付日文资料夹运作正常,
美中不足的是4个盘符需要执行4次,
期间我也尝试过复合指令,- for %%a in (c: d: e: f:) do (
- for /r "%%a" %%h in (.) do del /p %%h\*.torrent
- )
复制代码 尝试再简化,
可是盘符都无法顺利代入第2条,
碍于功力不足,
在最后的简化部分脑子已经打结了好几天都转不出来,
所以厚颜来此求助,
希望版上高手先进能指点一下,
若有其它方式可达到同样目的也请不吝分享,
毕竟解决这种小问题是其次,
能够学习进步才是主旨,
在此祝各位版友新年快乐万事如意。 |