Board logo

标题: 如何用批处理往文本文件中追加多行文本 [打印本页]

作者: kavenlee72     时间: 2009-3-5 02:03    标题: 如何用批处理往文本文件中追加多行文本

我想用批处理修改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来完成。

谢谢!
作者: netbenton     时间: 2009-3-5 02:24
把要写的内容写在文本最后,算准从第n行开始,然后用:
more +n 文件名>>d:\msdos.sys
作者: kavenlee72     时间: 2009-3-5 03:52


  Quote:
Originally posted by netbenton at 2009-3-5 02:24 AM:
把要写的内容写在文本最后,算准从第n行开始,然后用:
more +n 文件名>>d:\msdos.sys

已经试过,提示“无效的命令行”
作者: QOIQoc     时间: 2009-3-5 06:02
ECHO
([Options]
BootGUI=0
Logo=0
BootDelay=0
BootKeys=0
SystemReg=0) >> d:\MSDOS.SYS
作者: kavenlee72     时间: 2009-3-5 11:52
受4楼的启发,问题已经解决。先编一个MSDOS.TXT文档,包含如下内容:

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

再用如下语句即可:

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

现在还有一个问题,就是用上述的方法只能将文本加到文件的末尾,有什么办法可以加到文件的头部呢?
作者: QOIQoc     时间: 2009-3-5 12:28
type msdos.txt >temp
type msdos.sys >>temp
move /y temp msdos.sys