![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 11:33 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » if语句能这样用吗? |
| 可打印版本 883 / 4 |
| 第1楼 batstart | 发表于 2008-08-20 19:28 |
| 新手上路 发帖 6 积分 17 | |
|
if语句能这样用吗? if语句能不一次判断多次``
就好比刚才你们给我写的 @echo off set n=1 set /p v=请输入您的生肖: for %%a in (鼠 牛 虎 兔 龙 蛇 马 羊 猴 鸡 狗 猪) do (if "%v%"=="%%a" (set n=0)) if %n% equ 1 (echo 不存在这一生肖) else (echo,存在这一生肖) pause if %n% equ 1(echo 不存在这一生肖) else ( if %n% =="鼠" (goto 到谋一处) else ( if %n% =="虎" (goto 到谋一处)else( .......一直到12生肖全部判断完。 替换前面代码中的(echo,存在这一生肖) 我试了一下,不行,不知道是我写错了还是if语句不能这么用,要是不能这么用,能给我个方法吗? |
|
| 第2楼 lxmxn | 发表于 2008-08-20 19:38 |
| 版主 发帖 4,938 积分 11,386 | |
|
if 语句是可以嵌套的,需要保证嵌套的每一层结构都是完整的。
另外,你的if判断应该这样写: if "%n%" == "鼠" (goto :somewhere) else ( ... ) 注意"%n%"加引号。 |
|
| 第3楼 batstart | 发表于 2008-08-20 19:53 |
| 新手上路 发帖 6 积分 17 | |
|
就是说我刚那样写是可以的,是吗,只是%n%少了双引号是那样吗?
|
|
| 第4楼 lxmxn | 发表于 2008-08-20 19:57 |
| 版主 发帖 4,938 积分 11,386 | |
|
if "%n%" == "鼠" (echo ok) else (
if "%n%" == "牛" (echo ok) else ( if "%n%" == "虎" (echo ok) else ( if .... ) ) ) 主要是保证 if 语句的结构不出错就行了,双引号还是加上为好。 |
|
| 第5楼 batstart | 发表于 2008-08-20 20:22 |
| 新手上路 发帖 6 积分 17 | |
|
明白过来了`谢谢版主``
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |