Board logo

标题: [文件操作] [已解决]批处理如何判断是否是空文件夹? [打印本页]

作者: czjt1234    时间: 2010-7-30 12:26     标题: [已解决]批处理如何判断是否是空文件夹?

怎么样用最简单的语句判断一个文件夹是否是空文件夹

最好是一行,多行的不需要

[ 本帖最后由 czjt1234 于 2010-8-9 09:12 编辑 ]
作者: broly    时间: 2010-7-30 12:58

  1. dir /b 某文件夹|findstr .* >nul||echo 文件夹为空
复制代码

作者: neorobin    时间: 2010-7-30 13:39     标题: 回复 2 楼

为 DIR 加一个参数 /a, 否则 文件夹 中只含有 系统 或 隐藏属性的 子目录 或 文件 时, 会误判断为 空目录
  1. dir /a /b 某文件夹|findstr .* >nul||echo 文件夹为空
复制代码

作者: broly    时间: 2010-7-30 13:54

的确,想漏了这一点
作者: caruko    时间: 2010-7-30 18:10

rmdir d:\path 就可以了,如果目录不是空的,就会提示。
  1. 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
  1. dir /a /b . |find /v "*" >nul 2>nul
复制代码
这启不更好?  问题是怎么样消灭错误回显  ?

无论是用  findstr  find  命令都无法消灭 “找不到文件”的错误回显




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2