中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-17 03:30
47,813 主题排行 / 349,903 发帖 / 今日 0 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 请问如何在DOS一行中实现几个命令?而不是用BAT方式
可打印版本  1,106 / 4
第1楼 wwq 发表于 2004-04-09 00:00
初级用户 发帖 1 积分 105
请问如何在DOS一行中实现几个命令?而不是用BAT方式
大家好:
在DOS下批处理文件.bat是可以执行好多条命令的,在unit中是可以用;联接多个命令.
那么请问在DOS下可不可以一个个命令接着运行的?如何实现,而不是用.bat方式。
第2楼 Wengier 发表于 2004-04-10 00:00
系统支持 发帖 10,521 积分 27,736
可以,不过要用专门的程序来实现的,比如DO命令。

DO DIR;CD;CLS;ECHO Hello!
第3楼 willsort 发表于 2004-04-13 00:00
元老会员 发帖 1,512 积分 4,432
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

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

第4楼 龙王 发表于 2004-04-21 00:00
银牌会员 发帖 334 积分 1,186
学了一招
实验一下^T的妙用
第5楼 defrag 发表于 2004-11-14 00:00
中级用户 发帖 570 积分 456
cmd01 par1 par2......||cmd02 par1 par2......||cmd......
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023