中国DOS联盟论坛

中国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 "c:\e book" ...
or
if exist "c:\e book\." ...

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