Board logo

标题: 请问如何在DOS一行中实现几个命令?而不是用BAT方式 [打印本页]

作者: wwq     时间: 2004-4-9 00:00    标题: 请问如何在DOS一行中实现几个命令?而不是用BAT方式
大家好:
在DOS下批处理文件.bat是可以执行好多条命令的,在unit中是可以用;联接多个命令.
那么请问在DOS下可不可以一个个命令接着运行的?如何实现,而不是用.bat方式。

作者: Wengier     时间: 2004-4-10 00:00
可以,不过要用专门的程序来实现的,比如DO命令。

DO DIR;CD;CLS;ECHO Hello!

作者: willsort     时间: 2004-4-13 00:00
Re wwq:

据我所知,至少在6.x系列版本的ms-dos中支持一个命令分隔符,它的ASCII码值为14H,在命令行中可通过Ctrl+T或者F7来输入。如要同时执行两个命令,可以用:

CD \DOS (键入功能键F7,括弧省略) DIR

此法中也可使用两个以上的命令,只要总长度不超出DOS命令行的限制。
---------------------------
另外,还有一种比较通用的方案,就是用批处理命令FOR,用法如下:
http://dos.e-stone.cn/dosbbs/dispbbs.asp?boardID=12&ID=9106 (引用)

for %c in (命令一;命令二;命令三;也可有更多命令) do %c

但此法中的命令不能使用空格、等号和分号,否则将会被分为两个命令处理。


作者: 龙王     时间: 2004-4-21 00:00
学了一招
实验一下^T的妙用

作者: defrag     时间: 2004-11-14 00:00
cmd01 par1 par2......||cmd02 par1 par2......||cmd......