楼 主
如何用批处理往文本文件中追加多行文本
发表于 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
论坛跳转: