|
wuhanbin
初级用户
积分 191
发帖 86
注册 2008-8-18
状态 离线
|
『楼 主』:
CLS清屏导致自动退出,怎么办?
@echo off
:3error3
set /p version=请输入软件版本(格式为X,XX,XX):
if '%version%'=='' echo 输入错误,请重新输入!& goto 3error3
CLS
echo 成功
pause
(每次我输入完软件版本,格式X,XX,XX 其中逗号是英文的那种,并不会显示成功,而是直接退出,怎么办?)
(另外,我还想问下,如何限定用户输入的格式为X,XX,XX 如果不是这个格式自动goto 3error3 ,怎么做?)
[ Last edited by wuhanbin on 2008-8-19 at 01:51 PM ]
|
|
2008-8-19 13:49 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
2 楼』:
if "%version%"==""
|
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-8-19 14:03 |
|
|
wuhanbin
初级用户
积分 191
发帖 86
注册 2008-8-18
状态 离线
|
『第
3 楼』:
那为什么有的地方用单引号就行,用双引号反而不行?怪了
|
|
2008-8-19 14:07 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
4 楼』:
看情况吧。你也可以用[]
当然你还可以不写引号。
这里'xx,xx,xx'会出问题。
单独 'xx' 是没有事的
|
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-8-19 14:16 |
|
|
wuhanbin
初级用户
积分 191
发帖 86
注册 2008-8-18
状态 离线
|
『第
5 楼』:
哦,长了不少知识,谢谢slore
|
|
2008-8-19 14:20 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
6 楼』:
Re 3楼
能否举个例子说明“有的地方用单引号就行,用双引号反而不行”?
|
|
|
2008-8-19 14:21 |
|
|
wuhanbin
初级用户
积分 191
发帖 86
注册 2008-8-18
状态 离线
|
『第
7 楼』:
如改成下面就会出错
if “%version%”=='' echo 输入错误,请重新输入!& goto 3error3
[ Last edited by wuhanbin on 2008-8-19 at 03:19 PM ]
|
|
2008-8-19 15:13 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
8 楼』:
1。不要使用全角引号
2。==两边的引号注意保持一致性
if "%version%"=="" (
echo 输入错误,请重新输入!
goto 3error3
)
|
|
|
2008-8-19 15:24 |
|
|
wuhanbin
初级用户
积分 191
发帖 86
注册 2008-8-18
状态 离线
|
|
2008-8-19 15:40 |
|
|
23112656
中级用户
积分 220
发帖 99
注册 2008-6-26
状态 离线
|
『第
10 楼』:
你代码错了噻.如果你加了pause窗口还自动关闭的话就说明你代码有问题.仔细查一下啊
|
|
2008-8-19 21:50 |
|