bat如何修改已文本文件中的某一行

就是用BAT修改同一目录文本a.ini里面某一行的类容:
aa=1111
bb=2222
cc=随即 (后面的随即有时候可能是数字有时候是字母)
就是找出文本 CC=随即 修改成固定的的CC=XXXX

第1个回答  2012-06-19
先提供三种思路,共你选择:
1、只用批处理。如果a.ini 中含有不是这种格式“aa=1111”的行,就复杂一些,甚至出错,也不能处理空行,且会改变文件结构(删掉每行前面的空格)。
2、用 inifile.exe,专门读取修改 ini 文件的工具。但是你要提供更多ini文件的信息。
3、批处理加 change.exe。可以保留空行及每行前面的行。

后两种思路都需要你网上下载个小程序。可能有的人不喜欢这样。
第2个回答  推荐于2017-09-09
@echo off
set cc=1234
(for /f "tokens=*" %%i in (a.ini) do echo %%i|findstr /ib cc=&&echo cc=%cc%||echo %%i)>temp.ini
move /y temp.ini a.ini追问

哥哥 你这出来
aa=1111
bb=2222
cc=随即
cc=1234

不是修改原来的哦 是在原来的cc=随即 下面加了一行cc=1234

追答

@echo off
set cc=1234
(for /f "tokens=*" %%i in (a.ini) do echo %%i|findstr /ib cc=>nul&&echo cc=%cc%||echo %%i)>temp.ini
move /y temp.ini a.ini

本回答被提问者采纳

bat批处理修改文本文档指定行的内容?
告诉你个秘密,其实bat是不能修改文本中的字符的。只有折中的方法,就是先提取内容-修改内容-导入临时文件-将源文件替换成临时文件。需要的话可以给你写。。首先要创建一个BAT文件BAT文件可以由txt直接修改只需要修改.txt为.bat即可。右键进入编辑模式此时bat以txt的方式打开。在txt中输入括号内不需要@ec...

bat批处理修改文本文档指定行的内容?
代码使用了两个循环:第一个for循环用于遍历目标目录下所有的.tog文件;第二个for循环用于遍历每个文件的所有行,并在需要修改的行进行相应的操作。通过变量count计数,如果当前行是需要修改的行,则输出新的内容到一个临时文件temp.txt中;否则直接将当前行原样输出。最后将临时文件重命名为原文件名,完成...

bat 如何更改任意行文本内容
echo offset #2=1set #4=2set #6=3(for \/f "tokens=1* delims=:" %%i in ('findstr\/n ".*" "1.txt"')do ( if defined #%%i ( call call echo\/%%%%#%%i%%%%)else echo\/%%j))>2.txtmove 2.txt "1.txt"pause ...

bat如何修改已文本文件中的某一行
1、只用批处理。如果a.ini 中含有不是这种格式“aa=1111”的行,就复杂一些,甚至出错,也不能处理空行,且会改变文件结构(删掉每行前面的空格)。2、用 inifile.exe,专门读取修改 ini 文件的工具。但是你要提供更多ini文件的信息。3、批处理加 change.exe。可以保留空行及每行前面的行。后两种思...

BAT批处理,怎么把文件的某行内容替换成自己定义的?
rem 将一个txt文本文件里包含有指定关键字的整行内容替换成其他内容 set #=Any question&set _=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%_% %z cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::...

...如何使用批处理bat命令,将文本文档中特定行的内容替换成按照顺序编号...
echo off & title 替换特定行内容为编号 By 依梦琴瑶cd \/d %~dp0set file=测试文本.txt(for \/f "delims=" %%a in ('type "%file%"') do ( echo "%%~a" | findstr \/bi """>.*" >nul && ( set \/a Num+=1 call :eNum "%%Num%%" ) || echo %%~a))>New...

怎样用bat或vbs对某文本的特定行进行修改???
echo off&setlocal enabledelayedexpansionset\/p "ip=输入ip:"(for \/f "delims=" %%a in (a.txt) do ( set\/a n+=1 if !n! equ 10 (echo ping %ip%) else echo,%%a))>b.txt

批处理如何实现文本文件中指定行内容的替换?
1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。2、如果ini内的文件比较简单,其次可以直接新生成一个。3、运行一下代码,效果如下,可以看到ini内容已经修改。4、假设不知道ini的具体内容,只是知道其中有“我是新标题”,现在要将“我是新标题”替换成"newtitle"...

bat txt文件怎么开头插入一个内容,然后把其中某一行的1改成101?
不清楚你的实际文件\/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行<# :cls&echo off&cd \/d "%~dp0"&mode con lines=5000rem 将一个txt文本文件里的指定内容替换成其他内容set #=Any question&set _=WX&set $=...

BAT脚本,更改文本文件内容
echo off&setlocal enabledelayedexpansionset l=4rem 指定要修改那行set \/p m=请输入一串数字:(for \/f "usebackq delims=" %%i in ("C:\\1\\1.txt") do (set \/a n+=1if !n!==%l% (set \/a m=100000000+!m!&echo ID=!m:~1!) else (echo %%i)))>>#move # "C:\\1\\1.txt...

相似回答