@echo off
if exist tmp.txt del /q tmp.txt
for /f %%i in ('dir /a /b d:\up') do echo %%i>>tmp.txt
if exist tmp.txt (echo 存在文件) else (echo 不存在文件)
if exist tmp.txt del /q tmp.txt
pause
我也发一个玩玩
@echo off
setlocal
set /p k=要测试的文件夹路径:
if not exist "%k%\." echo 此文件夹不存在&&goto :eof
for /f "tokens=1 delims=个目录" %%a in ('dir /a "%k%"^|findstr "个目录"') do set a=%%a
for /f "tokens=1 delims=个文件" %%b in ('dir /a "%k%"^|findstr "个文件"') do set b=%%b
if "%b: =%"=="0" if "%a: =%"=="2" echo 此文件夹为空&&goto :eof
echo 此文件夹不为空或者存在空文件夹
@echo off
setlocal
if not exist "%1\." echo 此文件夹不存在&&goto :eof
for /f "tokens=1 delims= " %%a in ('dir /a "%1"^|findstr "个目录"') do set a=%%a
for /f "tokens=1 delims= " %%b in ('dir /a "%1"^|findstr "个文件"') do set b=%%b
if "%b%%a%"=="02" echo 此文件夹为空&&goto :eof
echo 此文件夹不为空或者存在空文件夹
Originally posted by bagpipe at 2006-7-20 17:30:
我的妈呀,这也叫简化
简化一行再减几个字
再来一次:
@echo off
setlocal
if not exist "%1\." echo 此文件夹不存在&&goto :eof
for /f "tokens=1 delims= " %%a in ('dir /a "%1"^|findstr "个目录"') do (
for /f "tokens=1 delims= " %%b in ('dir /a "%1"^|findstr "个文件"') do (
if "%%a%%b"=="20" echo 此文件夹为空&&goto :eof))
echo 此文件夹不为空或者存在空文件夹