
标题: [文件操作] [已解决]批处理如何判断是否是空文件夹? [打印本页]
作者: czjt1234 时间: 2010-7-30 12:26 标题: [已解决]批处理如何判断是否是空文件夹?
怎么样用最简单的语句判断一个文件夹是否是空文件夹
最好是一行,多行的不需要
[ 本帖最后由 czjt1234 于 2010-8-9 09:12 编辑 ]
作者: broly 时间: 2010-7-30 12:58
- dir /b 某文件夹|findstr .* >nul||echo 文件夹为空
复制代码
作者: neorobin 时间: 2010-7-30 13:39 标题: 回复 2 楼
为 DIR 加一个参数 /a, 否则 文件夹 中只含有 系统 或 隐藏属性的 子目录 或 文件 时, 会误判断为 空目录- dir /a /b 某文件夹|findstr .* >nul||echo 文件夹为空
复制代码
作者: broly 时间: 2010-7-30 13:54
的确,想漏了这一点
作者: caruko 时间: 2010-7-30 18:10
rmdir d:\path 就可以了,如果目录不是空的,就会提示。- rmdir filedir && (mkdir filedir&echo 目录是空的。)
复制代码
[ 本帖最后由 caruko 于 2010-7-30 18:12 编辑 ]
作者: czjt1234 时间: 2010-8-9 09:12
5楼的好
findstr是外部命令,少用点好
作者: x9tiancmd 时间: 2015-11-12 13:11
为 DIR 加一个参数 /a, 否则 文件夹 中只含有 系统 或 隐藏属性的 子目录 或 文件 时, 会误判断为 空目录
neorobin 发表于 2010-7-30 13:39 
- dir /a /b . |find /v "*" >nul 2>nul
复制代码
这启不更好? 问题是怎么样消灭错误回显 ?
无论是用 findstr find 命令都无法消灭 “找不到文件”的错误回显
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |