中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 11:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用批处理往文本文件中追加多行文本 查看 1,010 回复 5
楼 主 如何用批处理往文本文件中追加多行文本 发表于 2009-03-05 02:03 ·  中国 广东 广州 电信
中级用户
★★
积分 369
发帖 87
注册 2003-09-14 00:00
22年会员
UID 9822
性别 男
状态 离线
我想用批处理修改DOS启动文件中的MSDOS.SYS,用了如下语句:
ECHO [Options] >> d:\MSDOS.SYS
ECHO BootGUI=0 >> d:\MSDOS.SYS
ECHO Logo=0 >> d:\MSDOS.SYS
ECHO BootDelay=0 >> d:\MSDOS.SYS
ECHO BootKeys=0 >> d:\MSDOS.SYS
ECHO SystemReg=0 >> d:\MSDOS.SYS
现在的问题是有没有一个语句就可以完成的命令,而不是用那么多行ECHO来完成。

另外,在纯DOS7.1的命令中用不了FOR,请不要说用FOR来完成。

谢谢!
2 发表于 2009-03-05 02:24 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
把要写的内容写在文本最后,算准从第n行开始,然后用:
more +n 文件名>>d:\msdos.sys
精简
=> 个人网志
3 发表于 2009-03-05 03:52 ·  中国 广东 广州 电信
中级用户
★★
积分 369
发帖 87
注册 2003-09-14 00:00
22年会员
UID 9822
性别 男
状态 离线
Originally posted by netbenton at 2009-3-5 02:24 AM:
把要写的内容写在文本最后,算准从第n行开始,然后用:
more +n 文件名>>d:\msdos.sys



已经试过,提示“无效的命令行”
4 发表于 2009-03-05 06:02 ·  中国 北京 联通
初级用户
★★
积分 48
发帖 51
注册 2009-03-03 23:23
17年会员
UID 140498
性别 女
状态 离线
ECHO
([Options]
BootGUI=0
Logo=0
BootDelay=0
BootKeys=0
SystemReg=0) >> d:\MSDOS.SYS
5 发表于 2009-03-05 11:52 ·  中国 广东 广州 电信
中级用户
★★
积分 369
发帖 87
注册 2003-09-14 00:00
22年会员
UID 9822
性别 男
状态 离线
受4楼的启发,问题已经解决。先编一个MSDOS.TXT文档,包含如下内容:

[Options]
BootGUI=0
Logo=0
BootDelay=0
BootKeys=0
SystemReg=0

再用如下语句即可:

C:\>type msdos.txt >>msdos.sys

现在还有一个问题,就是用上述的方法只能将文本加到文件的末尾,有什么办法可以加到文件的头部呢?
6 发表于 2009-03-05 12:28 ·  中国 北京 联通
初级用户
★★
积分 48
发帖 51
注册 2009-03-03 23:23
17年会员
UID 140498
性别 女
状态 离线
type msdos.txt >temp
type msdos.sys >>temp
move /y temp msdos.sys
论坛跳转: