楼 主
批处理文件是否完全按照dos命令顺序执行?
发表于 2003-11-15 00:00 · 中国 四川 成都 教育网
初级用户
★
积分 108
发帖 2
注册 2003-11-15 00:00
22年会员
UID 12863
性别 男
状态 离线
我是dos初学,想从批处理开始。不知道是否很容易学会阿 ……
第 2 楼
发表于 2003-11-15 00:00 · 中国 湖北 武汉 江夏区 电信
元老会员
★★★★★
步行的人
积分 9,654
发帖 3,351
注册 2003-03-11 00:00
23年会员
UID 1113
性别 男
来自 湖北
状态 离线
并不难..批文件按照你的编辑语序依次执行.
所以批命令每行只能有一个命令..
弄花香满衣,掬水月在手。
明月鹭鸟飞, 芦花白马走。
我自一过后,野渡现横舟。
青云碧空在,净瓶水不流。
http://dos.e-stone.cn/guestbook/index.asp
======中國DOS聯盟=====
我的新网页http://rsds.7i24.com欢迎光顾
第 3 楼
发表于 2003-11-17 00:00 · 中国 江西 宜春 万载县 电信
初级用户
★
积分 153
发帖 11
注册 2003-10-21 00:00
22年会员
UID 11637
性别 男
状态 离线
第 4 楼
发表于 2003-11-19 00:00 · 中国 山东 烟台 联通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re zovusazm:
类似于高级编译语言,批处理也存在三种执行结构:顺序结构,循环结构和选择结构。
在批处理的大多数应用中,顺序结构较为常见,也就是“按照你的编辑语序依次执行”,当然对于稍微复杂一些的应用,则 IF 一类的选择结构和 FOR 一类的循环结构,也会使用到。
不过,在高级应用中,常用的结构往往是 GOTO ,与BASIC中的 GOTO 大同小异,这也是所有解释型语言的常用结构。他用来实现大范围的循环结构或者选择结构,也即超过一行的循环或者选择。例如:
多语句形式的选择IF:
IF == GOTO CHOOSE_A
IF == GOTO CHOOSE_B
:CHOOSE_A
REM 对应A选择的语句块
GOTO END
:CHOOSE_B
REM 对应B选择的语句块
GOTO END
:END
多语句形式的循环FOR:
SET CONIDITION=
SET BOUND=~~~~~~
REM 本循环执行5次,上述边界满足条件可以灵活控制.
:LOOP
IF == GOTO END
REM 循环中的语句块.
SET CONIDITION=~%CONDITION%
:END
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 5 楼
发表于 2003-12-06 00:00 · 中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
22年会员
UID 7105
性别 男
状态 离线
批处理 一行不限于一个命令.
比如,
a 命令1 & 命令2 & 命令3 ... (无论前面命令是否故障,照样执行后面)
b 命令1 && 命令2 && 命令3....(仅当前面命令成功时,才执行后面)
c 命令1 || 命令2|| 命令3.... (仅当前面命令失败时.才执行后面)
这些多命令帮我解决了棘手难题!
还有前后承接的管道符号 | 程序1 | 程序2
还有, 过滤处理:
命令 | find (寻找)
命令 |more (分段显示)
命令 |sort (排序)
论坛跳转: