联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by zhengqian529 at 2009-2-13 16:01: 1. dir /a-d /s /b "盘符" >>a.txt ::将所有的文件存放到a.txt文件中 2. for /f "delims=" %%i in ('findstr "3 4 5" a.txt') do del %%i ::删除你想删除的3,4,5文件.
@echo off for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype=3" get caption') do dir /a-d/s/b %%a\3 >>%temp%\dir.txt 2>nul for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype=3" get caption') do dir /a-d/s/b %%a\4 >>%temp%\dir.txt 2>nul for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype=3" get caption') do dir /a-d/s/b %%a\5 >>%temp%\dir.txt 2>nul for /f "delims=" %%i in (%temp%\dir.txt) do del "%%~fi" 2>nul del %temp%\dir.txt >nul
Originally posted by jy02116916 at 2009-2-13 04:53 PM: [code]@echo off for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype=3" get caption') do dir /a-d/s/b %%a\3 >>%temp%\dir.txt 2>nul for /f "skip=1" %%a ...
Originally posted by yishanju at 2009-2-13 16:07: 会误删文件的 比如有一个目录名包含4的话
@echo off&setlocal EnableDelayedExpansion for %%i in (e) do ( dir /a-d /s /b %%i:\>>a.txt) for /f "delims=" %%i in (a.txt) do ( set var=%%~ni if "!var!"=="3" del %%i if "!var!"=="4" del %%i if "!var!"=="5" del %%i ) Endlocal