Board logo

标题: 请教:有什么办法能判断某目录下只有目录,没有文件? [打印本页]

作者: lianjiang2004     时间: 2006-12-16 10:31    标题: 请教:有什么办法能判断某目录下只有目录,没有文件?

请教:有什么办法能判断某目录下只有目录,没有文件?
作者: vkill     时间: 2006-12-16 11:02
@echo off
cd.>test.txt
dir /a-d/s/b c:\temp>>test.txt 2>nul
findstr . test.txt>nul&&(echo c:\temp目录下有文件) ||(echo c:\temp目录下只有目录)
pause>nul

[ Last edited by vkill on 2006-12-16 at 11:09 AM ]
作者: lianjiang2004     时间: 2006-12-16 11:09
谢谢!
作者: namejm     时间: 2006-12-16 12:38
  演示代码如下:
@echo off
for /f "delims=" %%i in ('dir /a-d /b "目标文件夹"2^>nul') do set "file=%%i"
for /f "delims=" %%i in ('dir /ad /b "目标文件夹"') do set "dir_=%%i"
if defined file (echo 有文件) else (echo 没有文件)
if defined dir_ (echo 有文件夹) else (echo 没有文件夹)
pause

作者: lianjiang2004     时间: 2006-12-16 20:40
试过了,4楼代码没问题。
2楼代码不完善。就是在比如C:\temp\123目录结构,123下有文件,temp下无文件,判断temp会失误,提示有文件。
谢谢各位。