中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-08 03:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]dos下怎么定义多个变量和IF语句的问题 查看 1,315 回复 5
楼 主 [已结]dos下怎么定义多个变量和IF语句的问题 发表于 2008-12-13 21:05 ·  中国 湖南 湘潭 电信
初级用户
积分 61
发帖 45
注册 2008-07-11 23:33
17年会员
UID 121388
性别 男
状态 离线
我是用
set /p a=
定义一个变量a
之后的批处理要用就 %a%

if %a% EQU 1 就执行将9999赋予b

请问下b这个变量我要怎么定义啊

之后的批处理要用就 %b%

上面这个语句要怎么写

如果我在if %a% EQU 1 后面
要多写几个语句要怎么写啊?

在线等
高手帮帮我,谢谢了



———————————————————————
转移自 DOS疑难解答 & 问题讨论 (解答室)
今后发帖请尽量发到对应的版块。
——管理员
———————————————————————


[ Last edited by HAT on 2008-12-14 at 01:02 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
DOSroot -2 2008-12-13 23:59
2 发表于 2008-12-13 23:09 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
请问你用的是DOS还是CMD呢?
DOS里面的set命令是没有/p开关的
3 发表于 2008-12-14 00:56 ·  中国 湖南 湘潭 电信
初级用户
积分 61
发帖 45
注册 2008-07-11 23:33
17年会员
UID 121388
性别 男
状态 离线
谢谢了,搞了一个晚上我已经研究出来了
if %a% EQU 1 set b=9999&&之后的语句

用的P处理
4 发表于 2008-12-14 01:13 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by okzhsh01 at 2008-12-14 12:56 AM:
谢谢了,搞了一个晚上我已经研究出来了
if %a% EQU 1 set b=9999&&之后的语句

用的P处理

可把多个语句用括号括起来。
if %a% EQU 1 (
set b=9999
set c=1
set d=2
)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT +2 2008-12-14 18:06
5 发表于 2008-12-14 01:39 ·  中国 湖南 湘潭 电信
初级用户
积分 61
发帖 45
注册 2008-07-11 23:33
17年会员
UID 121388
性别 男
状态 离线
学习……
谢谢了
6 if的简单用法 发表于 2009-11-03 22:10 ·  中国 上海 奉贤区 电信
中级用户
★★
积分 392
发帖 142
注册 2007-06-10 09:48
19年会员
UID 90856
性别 男
状态 离线
有个TXT文件如下
fddfkjfd
fdjkdfjkdf
ssd
gdffdd
fdfdf
aaa
fdfdfd
aaa fdffdd
aaafgfdfdrer
要求:如果有AAA的就写下来,用if 结果是这样的:
aaa
aaa fdffdd
aaafgfdfdrer
应该怎么操作啊
论坛跳转: