中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 19:26
楼 主 如何删除输入参数的空格 发表于 2009-11-24 14:32 ·  中国 北京 联通
新手上路
积分 9
发帖 9
注册 2009-02-15 19:31
UID 138933
性别 男
状态 离线
写一个小批处理,按Y/N键后做不同处理,结果发现每次第一次运行时按Y不起作用,原来是按Y后,得到的是空格,

Set /P para=请输入[Y/N]:
echo 你输入的字符串为:%para%
if /I "%para%"=="N" ( goto b1 )
if /I "%para%"=="Y" ( goto b2 )

请问如何删除参数所有的空格?谢谢!
2 发表于 2009-11-24 16:30 ·  中国 天津 电信
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
UID 116706
性别 男
状态 离线
%para: =%
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
3 发表于 2009-11-24 16:42 ·  中国 北京 联通
新手上路
积分 9
发帖 9
注册 2009-02-15 19:31
UID 138933
性别 男
状态 离线
谢谢!
但%para: =% 没有解决问题
4 发表于 2009-11-24 18:06 ·  中国 北京 联通
新手上路
积分 9
发帖 9
注册 2009-02-15 19:31
UID 138933
性别 男
状态 离线
我仔细检查了一下,应该不是空格的问题(抱歉!)。
而是每次打开一个新的cmd窗口运行,第一次无论输入y,还是yes123456,变量para始终为空,即变量没有获得输入。但第二次就正常可以获取输入参数,不清楚什么原因?
论坛跳转: