有很多机器
想更改c:\netconfig\cfg 文件
内容大至为
第一行 注释
第二行 指定IP地址 (各机相同)
第三个 各电脑的定义内容(各机不同)
所以不能用copy 来覆盖原文件
现在要更改 第二行的 指定ip 要怎么来做批处理
想更改c:\netconfig\cfg 文件
内容大至为
第一行 注释
第二行 指定IP地址 (各机相同)
第三个 各电脑的定义内容(各机不同)
所以不能用copy 来覆盖原文件
现在要更改 第二行的 指定ip 要怎么来做批处理
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal enabledelayedexpansion
for /f "delims=: tokens=2" %%i in ('ipconfig/all ^|findstr/ivc:"ip address"') do set a=%%i&set ip=!a:~1!
for /f "delims=" %%i in (cfg.inf) do (
if !n! equ 0 (>cfg.inf echo %%i) else (if !n! equ 1 (>>cfg.inf echo %ip%) else (>>cfg.inf echo %%i))
set/a n+=1
)
注释
127.0.0.1
各电脑的定义内容(各机不同)
注释
2.2.2.2
各电脑的定义内容(各机不同)
@echo off
change a.txt /from 127.0.0.1 /to 2.2.2.2Originally posted by tagaye at 2008-5-18 04:26 PM:
change 把所有行里有该IP的都换了
而我只要改指定的第二行IP就行
恐怕这个命令方式不行 不过还是谢谢
@echo off
change a.txt /from 127.0.0.1 /to 2.2.2.2 /lines 2-2