联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /ad /b /s') do ( for /f %%j in ('dir /a /b "%%i"') do if "%%j"=="" echo "%%i"下没有文件 ) pause
@echo off cd.>test.txt setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /a /b /s') do >>test.txt dir /a "%%i" start test.txt
@echo off set num=0 setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /ad /b /s') do ( for /f %%j in ('dir /a "%%i"') do set /a num+=1 if !num! lss 8 echo "%%i" 下没有文件 set num=0 ) pause
@echo off setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /ad /b /s') do ( dir /a /b "%%i"|findstr .>nul||echo %%i ) pause
@echo off set flag= for /f %%i in ('dir /a /b "目标文件夹"') do set flag=1 if defined flag (echo 文件夹非空) else echo 这是个空文件夹 pause
@echo off dir /a /b "目标文件夹"|findstr .>nul&& echo 有文件 || echo 没有文件 pause
Originally posted by namejm at 2007-1-6 07:09 PM: 点号在 findstr 命令中不是普通的字符,而是正则表达式中的特殊符号,表示任意字符的意思,和 dir 命令中的 ? 或者 * 是同样的作用:通配符。没 ...
Originally posted by namejm at 2007-1-7 07:35 AM: 今天在翻看老帖的时候,发现这个问题我曾经写过一段更加简洁的代码(请点 [url=http://www.cn-dos.net/forum/viewthread.php?tid=21989]这里[/color ...