![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 22:09 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创][CMD]判断目标文件夹是否为空 |
| 可打印版本 2,864 / 9 |
| 第1楼 bagpipe | 发表于 2006-07-28 17:08 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
[原创][CMD]判断目标文件夹是否为空 实在没有什么可发的,各位将就点吧..........
@echo off dir %1 /b|find /v "0471391E-C911-11D9-8BDE-F66BFD1E3F3A" >nul&&echo NOT Empty||echo Empty [ Last edited by willsort on 2006-7-29 at 20:44 ] |
|
| 第2楼 electronixtar | 发表于 2006-07-28 17:27 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
这是虾米东东呢?
|
|
| 第3楼 fastslz | 发表于 2006-07-28 17:46 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
dir * /b 没有字符串0471391E-C911-11D9-8BDE-F66BFD1E3F3A呀,这个0471391E-C911-11D9-8BDE-F66BFD1E3F3A哪里来的?
[ Last edited by fastslz on 2006-7-28 at 17:49 ] |
|
| 第4楼 namejm | 发表于 2006-07-28 18:09 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
那个字符串是怎么来的哦?bagpipe作个解释好不好?
|
|
| 第5楼 electronixtar | 发表于 2006-07-28 19:09 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
太牛了~~都牛得部说话了~~估计下次上班才说~~
|
|
| 第6楼 cain | 发表于 2006-07-28 21:33 |
| 中级用户 发帖 72 积分 201 | |
|
我发现用dir %1 /b|find /v "b" >nul&&echo NOT Empty||echo Empty
一样可以正确判断,就是不知什么原理。请达者告知。 |
|
| 第7楼 zh159 | 发表于 2006-07-28 22:02 |
| 金牌会员 发帖 1,467 积分 3,687 | |
Originally posted by cain at 2006-7-28 21:33: 牛! |
|
| 第8楼 namejm | 发表于 2006-07-28 22:28 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
实际上,find /v "任意字符"好象都可以的,真是奇怪了。
|
|
| 第9楼 willsort | 发表于 2006-07-29 01:59 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re namejm:
因为 /v 是反向过滤开关,如果 %1 为空目录,则 dir %1 /b 输出为空,在空的输出中寻找任何不匹配指定串的字符串都是有效可行的,所以对空目录结果总为真。 而之所以取0471391E-C911-11D9-8BDE-F66BFD1E3F3A这一长串数字,主要是为了避免%1目录不为空且恰好其下所有文件的文件名都匹配指定串的情况发生。 例如,如果目录中仅存在b1和b2两个文件,则6楼的代码就会发生错误判断。而如果目录中仅存在文件名中包含0471391E-C911-11D9-8BDE-F66BFD1E3F3A串的文件,则判断结果也是错误的。 [ Last edited by willsort on 2006-7-29 at 02:23 ] |
|
| 第10楼 Climbing | 发表于 2006-07-30 10:08 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
嘿,我也抛块砖,罗嗦多了。
还是有一个问题,就是不能用来判断%tmp%文件夹是否为空。 [ Last edited by Climbing on 2006-7-30 at 10:12 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |