![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-18 01:24 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,270 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何检测文件名带空格的文件夹是否存在 |
| 可打印版本 2,291 / 9 |
| 第1楼 namejm | 发表于 2006-03-30 19:52 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
如何检测文件名带空格的文件夹是否存在 WinXP下,如何建立一个批处理,用来检测文件名带空格的文件夹是否存在?比如C盘下存在一个文件夹,名字叫e book,如何检测它是否存在?
用了if exist语句,但是无法检测出来. if exist "c:\e book"\nul if exist "c:\e book\nul" 都试了,但是都没成功. |
|
| 第2楼 3742668 | 发表于 2006-03-30 21:29 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
[ Last edited by 3742668 on 2006-3-30 at 21:30 ] |
|
| 第3楼 Climbing | 发表于 2006-03-30 22:33 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
if exist "c:\e book" ...
or if exist "c:\e book\." ... |
|
| 第4楼 namejm | 发表于 2006-03-31 00:44 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by Climbing at 2006-3-30 22:33: if exist语句不能直接检测到目录是否存在,应该通过空(NUL)设备来测试. |
|
| 第5楼 3742668 | 发表于 2006-03-31 06:58 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
3楼的方法应该是OK的了,因为每个文件夹下面都会有 . ..,所以要检测文件夹只需要检测是否存在. 和..就可以了,例如:
先测试一下再发表言论。 |
|
| 第6楼 chenall | 发表于 2006-03-31 12:09 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
to 4楼:
WINDOWS 98或纯DOS下确实不行.但是WIN2000以上的系统是可以的. |
|
| 第7楼 Climbing | 发表于 2006-03-31 14:15 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
很明显,楼主限定的环境是XP。
|
|
| 第8楼 chenhui530 | 发表于 2006-04-01 17:01 |
| 高级用户 发帖 273 积分 772 | |
|
在DOS下可以使用
md "123 23" if not errorlevel 1 echo 不存在 if errorlevel echo 存在 |
|
| 第9楼 appleliuyg | 发表于 2006-04-10 17:15 |
| 新手上路 发帖 2 积分 4 | |
|
这个我测试过了,可以的 @ echo off
if exist "c:\e book" goto love echo i hate you pause exit :love echo i love you pause exit |
|
| 第10楼 IceCrack | 发表于 2006-07-13 14:31 |
| 中级用户 发帖 168 积分 332 来自 天涯 | |
|
还真的如9楼所说,这个怎么也行啊。我记得exist不能检测目录的啊
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |