![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 16:49 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 这个IF语句应该怎么改才能正确? |
| 可打印版本 919 / 4 |
| 第1楼 4567boy | 发表于 2008-11-30 21:48 |
| 新手上路 发帖 4 积分 4 | |
|
这个IF语句应该怎么改才能正确? 我本来是想表达这种意思:
a、b、c、d为四个变量 c=good d=boy 如果a=1,则b取C的值,否则b取d的值 我的语句如下: if a==1 set b=%c% else set b=%d% 但上述语句执行完后,运行echo %b%,总是得到good else boy 而不是C或者D的值 这个语句应该怎么改才能正确?? |
|
| 第2楼 sea1112 | 发表于 2008-11-30 22:18 |
| 初级用户 发帖 119 积分 131 来自 gz | |
|
@echo off
set c=good set d=boy set /p a=请输入A是多少? if "%a%"=="1" (set b=%c%) else (set b=%d%) echo %b% pause [ Last edited by sea1112 on 2008-11-30 at 22:19 ] |
|
| 第3楼 HAT | 发表于 2008-11-30 22:31 |
| 版主 发帖 5,017 积分 9,023 | |
|
建议多看帮助
if /? |
|
| 第4楼 goli2008 | 发表于 2008-11-30 22:50 |
| 中级用户 发帖 97 积分 252 | |
|
if %a%==1 set b=%C%
if not %a%==1 set b=%d% dos NO CMD |
|
| 第5楼 driftingice | 发表于 2008-11-30 23:02 |
| 新手上路 发帖 1 积分 2 | |
|
应该加上括号吧
if %a%==1 (set a=%c%) else (set a=%d%) |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |