联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off setlocal enabledelayedexpansion for /l %%i in (2,1,9) do ( dir *%%i*. /b>ReferCacheNametoDelete for /f "tokens=* delims=" %%a in (ReferCacheNametoDelete) do ( rd "%%a" /s /q ) ) del ReferCacheNametoDelete /f /q
@echo off setlocal enabledelayedexpansion for /l %%i in (2,1,9) do ( dir *%%i*. /b dir *%%i*. /b>CacheName for /f "tokens=* delims=" %%a in (CacheName) do ( if /i not "%%a" == "3DShow" ( if /i not "%%a" == "flashshow2" ( rd "%%a" /s /q ) ) ) ) del CacheName /f /q
Originally posted by itrui at 2008-5-6 02:19 PM: dir *%%i*. 那就是显示所以中间部位是数字的文件夹 这句话你再好好研究研究吧
Originally posted by lzmuhioin at 2008-5-6 02:24 PM: 谢谢itrui的建议 我查看的QQ的目录其中还有3DShow 和flashshow2这两个目录,那个加两个判断就成了 @echo off setlocal enabledelayedexpansion for /l %%i in (2,1 ...
@echo off for /f "delims=" %%a in ('dir /ad /b^|findstr "^[0-9]*$"') do (echo %%a) pause
Originally posted by huahua0919 at 2008-5-6 02:38 PM: "^[0-9]*" 上面这个会列出所有文件夹的 "^[0-9][0-9]*"
Originally posted by huahua0919 at 2008-5-6 02:52 PM: 按照你那写法,所有显示的只是单个数字的文件夹