无忧启动论坛

标题: 如何用批处理修改文本文件中特定行的值? [打印本页]

作者: zj-shen    时间: 2005-7-31 21:34
标题: 如何用批处理修改文本文件中特定行的值?
如题。
比如我想修改C盘根目录下的boot.ini,内容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
我想用批处理修改timeout=30为timeout=5,怎么做?
作者: 古友    时间: 2005-7-31 23:27
标题: 如何用批处理修改文本文件中特定行的值?
好问题,或者在下面加一行
C:\BOOT\gho.bin="由虚拟启动软盘启动"
作者: zj-shen    时间: 2005-8-1 10:37
标题: 如何用批处理修改文本文件中特定行的值?
下面引用由古友2005/07/31 11:27pm 发表的内容:
好问题,或者在下面加一行
C:\BOOT\gho.bin="由虚拟启动软盘启动"
这个好办:echo C:\BOOT\gho.bin="由虚拟启动软盘启动" >>c:\boot.ini 。

作者: zj-shen    时间: 2005-8-2 11:26
标题: 如何用批处理修改文本文件中特定行的值?
经摸索,找到了解决办法。
代码:
@echo off
attrib -h -s c:\boot.ini
for /f "tokens=* delims=" %%i in (c:\boot.ini) do (
for /f "tokens=1" %%m in (';findstr "timeout"  c:\boot.ini';) do (
if "%%i"=="%%m" ( echo timeout=5 >>boot.txt)  else echo %%i >> boot.txt
))
attrib +h +s c:\boot.ini
start boot.txt
exit
该脚本能适应timeout=?为不确定值的情况。
作者: Brglng    时间: 2005-8-4 16:40
标题: 如何用批处理修改文本文件中特定行的值?
只能在NT下用




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3