![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-24 08:05 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 关于SET的问题,诚心请教高手.(问题已解决.感谢大家.) |
| 可打印版本 902 / 11 |
| 第1楼 vlanmaster | 发表于 2006-12-25 23:21 |
| 初级用户 发帖 46 积分 100 | |
|
关于SET的问题,诚心请教高手.(问题已解决.感谢大家.) 问题已解决.感谢大家.
[ Last edited by vlanmaster on 2006-12-25 at 10:54 AM ] |
|
| 第2楼 ccwan | 发表于 2006-12-25 23:25 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
if "%dk%"=="" goto dk4
上句改为if "%dk%"=="" goto :eof |
|
| 第3楼 vlanmaster | 发表于 2006-12-25 23:31 |
| 初级用户 发帖 46 积分 100 | |
|
感谢楼上的快速解答,输入空不是我想要的结果,我的意思是必须输入1,2,3.按照您的意思,如果我输入的是"a"它还是执行下面的退出命令.
|
|
| 第4楼 ccwan | 发表于 2006-12-25 23:33 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
那就改成
|
|
| 第5楼 everest79 | 发表于 2006-12-25 23:39 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
set msg=.
:top echo%msg% set /p dk=请选择确定后回车键: if "%dk%"=="1" goto dk1 if "%dk%"=="2" goto dk2 if "%dk%"=="3" goto dk3 ::if "%dk%"=="" goto dk4 概念错误,当dk为空时转至:gk4,那为a当然就不成立了 if "%dk%"=="" (set msg=你没有没输&goto top) else set msg=输入错误&goto top exit ======= set /p dk=请选择确定后回车键: if "%dk%"=="1" goto dk1 if "%dk%"=="2" goto dk2 if "%dk%"=="3" goto dk3 if "%dk%"=="" goto dk4 goto :eof exit |
|
| 第6楼 vlanmaster | 发表于 2006-12-25 23:40 |
| 初级用户 发帖 46 积分 100 | |
|
感谢ccwan.成功解决.
|
|
| 第7楼 voiL | 发表于 2006-12-25 23:40 |
| 中级用户 发帖 189 积分 384 | |
|
2楼有不妥.
if "%dk%"=="" goto :eof 只适用于输入为空的情况. 我还不太懂楼主所说的"不让它执行下面的内容"是指什么. 到底是说输入非1,2,3它连下面的判断都不执行还是执行判断之后不再有相应的跳转而直接退出批处理?? 如果是第2种情况,那么,1楼的代码完全正确了. 如果是第1种情况,其实我觉得也没有必要这么做了,因为它仅仅是执行了4个判断,相信这不会影响多少时间吧??? [ Last edited by voiL on 2006-12-25 at 11:44 PM ] |
|
| 第8楼 voiL | 发表于 2006-12-25 23:43 |
| 中级用户 发帖 189 积分 384 | |
|
想不到ccwan竟然这么快...
这帖子写到最后,突然间想用msg给用户一个提示... 结果又去研究了一下msg,回来才发现这帖子回复都一大堆了... 混口饭吃真难啊... |
|
| 第9楼 vlanmaster | 发表于 2006-12-25 23:49 |
| 初级用户 发帖 46 积分 100 | |
|
感谢大家回复.
其实我的意识很简单,就是让用户选择输入1.2.3才执行下面的对应内容,否则就提示用户输入错误.而不执行下面的内容.不然用户随便输入个字符它也往下执行.这也不符合逻辑.不是我本意. |
|
| 第10楼 vlanmaster | 发表于 2006-12-25 23:50 |
| 初级用户 发帖 46 积分 100 | |
|
5 楼的everest79兄弟你的代码执行错误,详细见下.
请选择确定后回车键:4 'echo输入错误' is not recognized as an internal or external command, operable program or batch file. 请选择确定后回车键: |
|
| 第11楼 ccwan | 发表于 2006-12-25 23:55 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
Originally posted by voiL at 2006-12-25 23:43: voil兄言重了。我只是觉得楼主的目的可能很简单,就按最简单的方法去实现 ,其实你们几位的思路很好,给出一个提示会更人性化。 p.s.发帖挣点积分 |
|
| 第12楼 everest79 | 发表于 2006-12-26 00:01 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
set赋值是没注意格式
set msg= txt注意要加个空格,为了配合echo%msg% |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |