无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8828|回复: 4
打印 上一主题 下一主题

如何用批处理修改文本文件中特定行的值?

[复制链接]
跳转到指定楼层
1#
发表于 2005-7-31 21:34:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题。
比如我想修改C盘根目录下的boot.ini,内容如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
我想用批处理修改timeout=30为timeout=5,怎么做?
2#
发表于 2005-7-31 23:27:14 | 只看该作者

如何用批处理修改文本文件中特定行的值?

好问题,或者在下面加一行
C:\BOOT\gho.bin="由虚拟启动软盘启动"
回复

使用道具 举报

3#
 楼主| 发表于 2005-8-1 10:37:49 | 只看该作者

如何用批处理修改文本文件中特定行的值?

下面引用由古友2005/07/31 11:27pm 发表的内容:
好问题,或者在下面加一行
C:\BOOT\gho.bin="由虚拟启动软盘启动"
这个好办:echo C:\BOOT\gho.bin="由虚拟启动软盘启动" >>c:\boot.ini 。
回复

使用道具 举报

4#
 楼主| 发表于 2005-8-2 11:26:19 | 只看该作者

如何用批处理修改文本文件中特定行的值?

经摸索,找到了解决办法。
代码:
@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=?为不确定值的情况。
回复

使用道具 举报

5#
发表于 2005-8-4 16:40:05 | 只看该作者

如何用批处理修改文本文件中特定行的值?

只能在NT下用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-27 09:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表