bat修改指定位置的文件里的指定的内容?如何写bat

比如在C:\Program Files\下个文件a.txt,里面有内容含"192.168.1.1",在C:\windows\下有个文件b.txt,里面有内容含"8080"。实现以下功能:运行批处理文件,把a.txt中的内容"192.168.1.1"改成"192.168.0.1",把b.txt中的内容"8080"改成"9000"。

可以参考下我之前的,我的是循环一个列表再循环读每一行,你可以去掉读取列表的循环。

delims是设置分隔符号

@echo off
echo 单元,最大应力,最小应力>ConstructionStage.csv
set strold=  
set strnew= 
for %%z in ("./ConstructionStage/*.dat") do (
for /f "tokens=1,2,3,4,5,6,7,8 usebackq  delims=:,(,), " %%a in ("./ConstructionStage/%%z") do (
echo %%b,-%%d,%%g>>ConstructionStage.csv
)
 echo\ >>ConstructionStage.csv
)
echo 处理完成
pause

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-30
这个需要用一些Linux下的实用工具(有Windows移植版)如sed,进行正则表达式替换本回答被网友采纳

bat批处理修改文本文档指定行的内容?
首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。如果ini内的文件比较简单,其次可以直接新生成一个。运行一下代码,效果如下,可以看到ini内容已经修改。首先鼠标右键单击电脑桌面,选择新建一个文本文档。进入win10桌面以后,右击桌面空白处,然后选择【新建】,然后找到并...

bat批处理修改文本文档指定行的内容?
)其中,%target%代表需要批量修改的目标文件,%pattern1%和%pattern2%分别代表第四行和倒数第六行及其后面的内容需要修改,%content1%和%content2%分别代表将要替换的内容。代码使用了两个循环:第一个for循环用于遍历目标目录下所有的.tog文件;第二个for循环用于遍历每个文件的所有行,并在需要修改的行进...

如何写BAT 修改指定文件内容,并保存
1、首先要创建一个BAT文件BAT文件可以由txt直接修改 只需要修改.txt为.bat即可。2、右键进入编辑模式 此时bat以txt的方式打开。3、在txt中输入括号内不需要@echo off <路径显示关闭>,pause<暂停>。4、进行保存,然后直接运行,如果没有@echo off 你下面的编码会带有文件位置如果没有pause 打开后立刻...

如何用BAT批处理更改指定ini文件内的指定内容
echo off&setlocal enabledelayedexpansionattrib -s -h 配置文件.inifor \/f "delims=" %%a in (配置文件.ini) do ( set str=%%a set str=!str:ABCDEF=GHIJKL!&echo !str!>>1.ini)move 1.ini 配置文件.ini请在c盘根目录下运行!希望能够帮助你,望采纳!谢谢!

BAT里批量修改文本文件里的内容!
1、首先鼠标右键单击电脑桌面,选择新建一个文本文档。2、然后打开新建文本文档,输入下方的代码:echooff for\/f"delims="%%iin('dir\/s\/b*.txt')do(for\/f"delims="%%ain('type"%%~fi"')do(set"foo=%%a"call,setfoo=%%foo:1234=4311 call,echo\/%%foo%%>>"%%~fi._")move"%%~fi._""%%...

如何用BAT批处理定时更改指定ini文件内的指定内容?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI\/*&cls@echo offrem 每间隔一定时间将一个指定的ini文件里的指定节下的指定键的数值递增1set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%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...

如何用BAT批处理更改.ini文件指定的内容
IniFn=" " ' 在等号后面双引号里写上ini文件的文件名,例如:IniFn="configip.ini"Set Fso = CreateObject("Scripting.FileSystemObject")Set IniFl = Fso.OpenTextFile ("c:\\Windows\\"&IniFn,1)Str = Replace ( IniFl.ReadAll,"Item4=192.168.1.2","Item4=test.test.com")Set In...

如何利用BAT批处理修改文件名及文件中内容??
echo off setlocal enabledelayedexpansion for \/f "delims=" %%a in ('dir \/b *.txt') do (for \/f "delims=" %%b in ('type "%%a"') do (set "word1=%%b"set "word1=!word1:%%~na=%%~na#!"echo,!word1!>>%%~na#.txt )del %%a \/f \/q 2 )pause注:把批处理文件跟txt...

如何利用BAT批处理修改文件名及文件中内容??
do (for \/f "delims=" %%b in ('type "%%a"') do (set "word1=%%b"set "word1=!word1:%%~na=%%~na#!"echo,!word1!>>%%~na#.txt) del %%a \/f \/q 2)pause注:把批处理文件跟txt文件放在一起运行,测试前请备份好原文件 您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

相似回答