中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 01:33
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问在批处理中如何忽略空格 查看 612 回复 3
楼 主 请问在批处理中如何忽略空格 发表于 2009-06-04 20:51 ·  中国 云南 昆明 电信
初级用户
积分 36
发帖 25
注册 2009-06-01 08:44
17年会员
UID 146434
性别 男
状态 离线
例如set /p yn=
if "%yn%"=="y" goto 1
if "%yn%"=="n" goto 2
如果输入的字符中有空格或错误字符的话,它下面的分支语句if就起不到作用,它就只会按顺序执行
2 发表于 2009-06-04 23:15 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
:input
set /p yn=
if /i "%yn%"=="y" goto 1
if /i "%yn%"=="n" goto 2
goto input
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
Hanyeguxing +2 2009-06-05 03:47
3 发表于 2009-06-05 05:18 ·  中国 云南 昆明 电信
初级用户
积分 36
发帖 25
注册 2009-06-01 08:44
17年会员
UID 146434
性别 男
状态 离线
Originally posted by tireless at 2009-6-4 23:15:
:input
set /p yn=
if /i "%yn%"=="y" goto 1
if /i "%yn%"=="n" goto 2
goto input

有没有比这更好的方法呢?
4 发表于 2009-06-05 05:22 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
%yn: =% 可以忽略空格
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
Hanyeguxing +2 2009-06-05 05:57
论坛跳转: