我是业余爱好者,求高手修改!
cmd吧
全部回复
仅看楼主
level 6
@echo off
title test
:settype
cls
echo 身份:a.admin b.guest
set/p type=if %type%==a set usrname=管理员%admname%&goto setname
if %type%==b set usrname=Guest(来宾帐户)&goto main
cls
echo ERROR!
pause
goto settype
:setname
set/p admname=您的名字:
goto main
:main
cls
echo 您好,%usrname%!
pause
exit
问题:为啥admin的名字无法显示?
帮帮忙,做小系统用
2013年05月09日 13点05分 1
level 12
。。。。。感觉好像是代码的顺序不对劲的样子。。。。
我去运行一下看看
2013年05月09日 15点05分 2
level 12

我帮你修改了一下代码,具体代码如下:
@echo off
title test
:settype
cls
set type=c
echo 身份:a.admin b.guest
set/p type=身份是:
if %type%==a goto setname
if %type%==b set usrname=Guest(来宾帐户)&goto main
if %type%==c goto error
:error
cls
echo ERROR!
pause
goto settype
:setname
set/p admname=您的名字:
set usrname=管理员%admname%
goto main
:main
cls
echo 您好,%usrname%!
pause
exit
修改的部分:
1.set 和 if 应该分两行,语句分开不能混在一起
2.把管理员的名字修改命令放到输入命令之下,否则先修改再输入无效果
3.定义了type的默认值,否则如果用户不输入任何命令就按了回车,会显示“此处不应有goto”
貌似我就只改了这么多。。。。。自己试运行通过,如果还有疑问欢迎来cmd吧咨询[Love]
2013年05月09日 15点05分 3
level 6
@ECHO OFF
ECHO 谢谢啦!
PAUSE
EXIT
2013年05月10日 04点05分 4
1