批处理如何修改指定文本文件内的指定行中的指定数值

批处理如何修改指定文本文件内的指定行中的指定数值
例如文本1.txt
标头 ID XXX XXXX XXXX XXXX XXXX XXX (此行不在计算之内)
第一行 1 aaa bbbb cccc dddd eeee ffff
第二行 2 zzzz qqqq wwww jjjjjjjj pppp kkkk

我想批处理实现
提示我输入第几行
提示我选择哪一项
然后在选择的行里面替换 aaa bbbb cccc dddd eeee ffff 各项的值

例如
@echo off
set /p line=行号:
set /p oldstr=旧字符串:
set /p newstr=新字符串:
求大神们帮帮忙吧。。我只有这么点分了!~~~~全给你们了。。。真的没有分了!~~~

@echo off
set /p line=行号:
set /p oldstr=旧字符串:
set /p newstr=新字符串:
For /F "Tokens=1,*" %%i In (1.txt) Do (
IF "%%i" EQU "%line%" (
SetLocal EnableDelayedExpansion
Set Str=%%j
Echo %%i !Str:%oldstr%=%newstr%!>>2.txt
EndLocal
) ELSE (
Echo %%i %%j>>2.txt
)
)
Start 2.txt

是否符合要求?

追问

谢谢了。用你的方法成功了。。太感谢你了

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用BAT批处理定时更改指定ini文件内的指定内容?
编码选ANSI\/*&cls@echo offrem 每间隔一定时间将一个指定的ini文件里的指定节下的指定键的数值递增1set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%set "inifile=D:\\tool\\config\\config.ini"set sleep=300:looptype "%inifile%"|cscript -nol...

批处理将A文件中的指定内容替换B文件中的指定内容
del \/f \/q %x3 我这个东西还不能完全满足你那个要求,你说的从一个文本中定点提取一个文本为值可以实现,但是无法把这个变量值跟第二个需要修改的文件的指定内容关联写入!至少我现在没有找到办法!

通过bat批处理程序如何实现txt文件的合并?并且每行前加上特定的...
1 属性法 右键点击要保护的文件或文件夹,左键单击属性,在隐藏筐打个钩即可。 破解 这种方法很破解简单,只要在资源管理器中依次打开 工具--文件夹选项,之后在查看标签中选“显示所有文件和文件夹”点击确定。这种方法对付初级菜鸟很有效。 2 winrar加密法 右键单击你要加密的文件,选“ 添加到压缩文...

批处理:如何用递增数字替换文本中的数字字符?
for \/l %%i in (100000,1,100099) do copy 这里是文本100000.rar<j><\/j># 这里是文本%%i.rar<j><\/j> ::从数值100000开始加 echo off setlocal enabledelayedexpansion set b=100000 for \/r %%i in (这里是文本100000.rar<j><\/j> ) do (set \/a b=!b!+1 set a=%%i echo %%i ec...

怎么用批处理搜索多文件并修改每个其中的文本?
cd \/d "%%~dpi"改为set dir=%%~dpi goto start改为call:start :start上一行换行后添加exit :start换行后添加cd \/d %dir 最后一行换行后添加endlocal再换行添加cd \/d c:\\再换行添加goto :eof

dos批处理问题:怎样从一个文本文档中提取一个数值作为变量?
echo off for \/f "delims=: tokens=2" %%i in ('ipconfig ^| findstr 默认网关') do set var=%%i set var=%var: = echo %var 看满足你的需求吗?

用批处理编写txt字符替换
1、指定txt,以1.txt为例 echo off setlocal enabledelayedexpansion del 2.txt 2>nul ren 1.txt 2.txt for \/f "tokens=*" %%i in (2.txt) do (set s=%%i set s=!s:abc=xyz!echo s>>1.txt )2、批量,以批处理所在文件夹为例 echo off setlocal enabledelayedexpansion del temp....

文本文档中的数字批量增加某个数值
可以试试 文件批量处理百宝箱V10.0主界面-右上角-更多功能-拓展界面-文档批处理-txt类型的数组重新运算功能卡。

批处理 for循环,可以循环1到N次,请问能不能循环指定的值
1、新建一个for.txt文件然后重名成for.bat文件。2、在for.bat输入:echo for循环 所有的脚本语言都一言,一般用echo输出。pause 表示暂停。3、不错从上面的调试结果看,输出异常难看,我们可以在前面加个声明让界面变的好看。@echo off。4、然后用set 设置一个数值 set time=10 我们可以用来进行...

批处理命令不能在for里面修改%%~ni的值么?
for命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。在批处理文件中使用FOR命令时,指定变数请使用%%variable FOR变数参照的替换已被增强。您现在可以使用下列选项语法:~I -删除任何引号("),扩充%I ~fI -将%I扩充到一个完全合格的路径名 ~dI -仅将%I扩充到一个驱动器号 ~pI -...

相似回答