[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何替换ini文件指定行内容?

求一个ini文件固定行第53行文件替换,原有行内容是变量,执行后变为“busno=1000”,因其它行也有此变量,只改变此行的bat,大神们跪求

如不介意使用第3方工具sed( http://bcn.bathome.net/tool/4.8/sed.exe ),如下代码即可实现(前提是test.ini为ANSI格式):
  1. sed "53s/.*/busno=1000/" -i test.ini
复制代码

TOP

  1. @echo off
  2. cd /d "%~dp0"
  3. (
  4.   for /f "tokens=1* delims=:" %%A in ('type 1.ini^|findstr /n .*') do (
  5.     if %%A equ 53 (
  6.       echo,busno=1000
  7.     ) else (
  8.       echo,%%B
  9.     )
  10.   )
  11. )>"%temp%\~gprex~"
  12. move /y "%temp%\~gprex~" 1.ini
  13. pause
复制代码
微信:flashercs
QQ:49908356

TOP

返回列表