中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 批处理文件是否完全按照dos命令顺序执行?
作者:
标题: 批处理文件是否完全按照dos命令顺序执行? 上一主题 | 下一主题
冰寅
初级用户




积分 108
发帖 2
注册 2003-11-15
状态 离线
『楼 主』:  批处理文件是否完全按照dos命令顺序执行?

我是dos初学,想从批处理开始。不知道是否很容易学会阿 ……

2003-11-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
如是大师
元老会员

步行的人


积分 9654
发帖 3351
注册 2003-3-11
来自 湖北
状态 离线
『第 2 楼』:  

并不难..批文件按照你的编辑语序依次执行.
所以批命令每行只能有一个命令..



弄花香满衣,掬水月在手。
                 明月鹭鸟飞, 芦花白马走。
       我自一过后,野渡现横舟。
              青云碧空在,净瓶水不流。
http://dos.e-stone.cn/guestbook/index.asp
   ======中國DOS聯盟=====
我的新网页http://rsds.7i24.com欢迎光顾
2003-11-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zovusazm
初级用户




积分 153
发帖 11
注册 2003-10-21
状态 离线
『第 3 楼』:  

哇,,,高手来了..~

2003-11-17 00:00
查看资料  发送邮件  发短消息 网志  OICQ (95322955)  编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 4 楼』:  

Re zovusazm:

    类似于高级编译语言,批处理也存在三种执行结构:顺序结构,循环结构和选择结构。
   
    在批处理的大多数应用中,顺序结构较为常见,也就是“按照你的编辑语序依次执行”,当然对于稍微复杂一些的应用,则 IF 一类的选择结构和 FOR 一类的循环结构,也会使用到。

    不过,在高级应用中,常用的结构往往是 GOTO ,与BASIC中的 GOTO 大同小异,这也是所有解释型语言的常用结构。他用来实现大范围的循环结构或者选择结构,也即超过一行的循环或者选择。例如:
    多语句形式的选择IF:

       IF [%CHOOSE%]==[A] GOTO  CHOOSE_A
       IF [%CHOOSE%]==[B] 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 [%CONDITION%]==[%BOUND%] GOTO END
        REM 循环中的语句块.
        SET CONIDITION=~%CONDITION%
        :END




※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2003-11-19 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gotomsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 5 楼』:  

批处理 一行不限于一个命令.
比如,
a    命令1 & 命令2 & 命令3 ... (无论前面命令是否故障,照样执行后面)
b    命令1 && 命令2 && 命令3....(仅当前面命令成功时,才执行后面)
c    命令1 || 命令2|| 命令3.... (仅当前面命令失败时.才执行后面)
这些多命令帮我解决了棘手难题!

还有前后承接的管道符号 |   程序1 | 程序2
还有,  过滤处理:
         命令 | find  (寻找)
         命令 |more (分段显示)
         命令 |sort (排序)


[此贴子已经被作者于2003-12-6 21:32:42编辑过]




2003-12-6 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: