问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批处理如何实现文本文件中指定行内容的替换?

发布网友 发布时间:2022-04-24 05:02

我来回答

5个回答

热心网友 时间:2023-10-30 13:06

1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。

2、如果ini内的文件比较简单,其次可以直接新生成一个。

3、运行一下代码,效果如下,可以看到ini内容已经修改。

4、假设不知道ini的具体内容,只是知道其中有“我是新标题”,现在要将“我是新标题”替换成"newtitle"。

5、如果ini文件原内容如下图所示。

6、运行脚本后,得到的新ini文本就变成如下图所示了。因为我们生成了中间文件,所以在脚本最后,一定要记得删除该文件 del  tmp.txt。

注意事项:

批处理应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。

热心网友 时间:2023-10-30 13:07

指定行也可以:本批指定了第5行不等于“DEFA=TEST”则替换为“DEFA=TEST”,等于退出。

@echo off&setlocal Enabledelayedexpansion
if exist "templog.txt" del /q /f /a "templog.txt"
set /p file=请把你要处理的文本文件拖到本窗口:&set "file=!file:"=!"
FOR %%i IN ("%file%") DO set G=%%~dpi&set T=%%~ni&set K=%%~xi&set P=%%~nxi
for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%file%"') do (
if %%a==5 (if "%%b" NEQ "DEFA=TEST" (goto P) else Del /f /q /a "templog.txt"&exit)
echo %%b>>"templog.txt"
)
:P
echo DEFA=TEST>>"templog.txt"
more +5 "%file%">>"templog.txt"
ren "%file%" "%T%【%random%】%K%"
copy "templog.txt" "%G%%P%"
del /q /f /a "templog.txt"
start "" "%file%"&exit

测试文本内容:

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TEST
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

热心网友 时间:2023-10-30 13:07

比如有个a.ime文件,要把他里面的123456改成654321方法如下
@echo off
ren a.ime a.txt
setlocal Enabledelayedexpansion
for /f "tokens=*" %%a in (a.txt) do (
set var=%%a
set var=!var:123456=654321!
echo !var!>>b.txt
)
endlocal
ren b.txt a.ime
del a.txt

把上面的内容保存为批处理文件,并让他和ime文件放同一文件夹下(桌面也可以)

热心网友 时间:2023-10-30 13:08

打开文本文档,右上角有查找替换,操作下就行了。

热心网友 时间:2023-10-30 13:08

@echo off
set/p .=请输入指定字符串:
for /f "tokens=1,2 delims==" %%a in ("%.%")do (
set "a=%%a"
set "b=%%b"
)
for /f "tokens=1,2 delims==" %%b in (config.ini)do (
if %%b==%a% (echo/%a%=%b%>>config_.ini
) else echo %%b=%%c>>config_.ini
)
move config_.ini config.ini
start config.ini

这里假定是config.ini文件!

热心网友 时间:2023-10-30 13:06

1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。

2、如果ini内的文件比较简单,其次可以直接新生成一个。

3、运行一下代码,效果如下,可以看到ini内容已经修改。

4、假设不知道ini的具体内容,只是知道其中有“我是新标题”,现在要将“我是新标题”替换成"newtitle"。

5、如果ini文件原内容如下图所示。

6、运行脚本后,得到的新ini文本就变成如下图所示了。因为我们生成了中间文件,所以在脚本最后,一定要记得删除该文件 del  tmp.txt。

注意事项:

批处理应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。

热心网友 时间:2023-10-30 13:07

指定行也可以:本批指定了第5行不等于“DEFA=TEST”则替换为“DEFA=TEST”,等于退出。

@echo off&setlocal Enabledelayedexpansion
if exist "templog.txt" del /q /f /a "templog.txt"
set /p file=请把你要处理的文本文件拖到本窗口:&set "file=!file:"=!"
FOR %%i IN ("%file%") DO set G=%%~dpi&set T=%%~ni&set K=%%~xi&set P=%%~nxi
for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%file%"') do (
if %%a==5 (if "%%b" NEQ "DEFA=TEST" (goto P) else Del /f /q /a "templog.txt"&exit)
echo %%b>>"templog.txt"
)
:P
echo DEFA=TEST>>"templog.txt"
more +5 "%file%">>"templog.txt"
ren "%file%" "%T%【%random%】%K%"
copy "templog.txt" "%G%%P%"
del /q /f /a "templog.txt"
start "" "%file%"&exit

测试文本内容:

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TEST
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

热心网友 时间:2023-10-30 13:07

比如有个a.ime文件,要把他里面的123456改成654321方法如下
@echo off
ren a.ime a.txt
setlocal Enabledelayedexpansion
for /f "tokens=*" %%a in (a.txt) do (
set var=%%a
set var=!var:123456=654321!
echo !var!>>b.txt
)
endlocal
ren b.txt a.ime
del a.txt

把上面的内容保存为批处理文件,并让他和ime文件放同一文件夹下(桌面也可以)

热心网友 时间:2023-10-30 13:08

打开文本文档,右上角有查找替换,操作下就行了。

热心网友 时间:2023-10-30 13:08

@echo off
set/p .=请输入指定字符串:
for /f "tokens=1,2 delims==" %%a in ("%.%")do (
set "a=%%a"
set "b=%%b"
)
for /f "tokens=1,2 delims==" %%b in (config.ini)do (
if %%b==%a% (echo/%a%=%b%>>config_.ini
) else echo %%b=%%c>>config_.ini
)
move config_.ini config.ini
start config.ini

这里假定是config.ini文件!

热心网友 时间:2023-10-30 13:06

1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。

2、如果ini内的文件比较简单,其次可以直接新生成一个。

3、运行一下代码,效果如下,可以看到ini内容已经修改。

4、假设不知道ini的具体内容,只是知道其中有“我是新标题”,现在要将“我是新标题”替换成"newtitle"。

5、如果ini文件原内容如下图所示。

6、运行脚本后,得到的新ini文本就变成如下图所示了。因为我们生成了中间文件,所以在脚本最后,一定要记得删除该文件 del  tmp.txt。

注意事项:

批处理应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。

热心网友 时间:2023-10-30 13:07

指定行也可以:本批指定了第5行不等于“DEFA=TEST”则替换为“DEFA=TEST”,等于退出。

@echo off&setlocal Enabledelayedexpansion
if exist "templog.txt" del /q /f /a "templog.txt"
set /p file=请把你要处理的文本文件拖到本窗口:&set "file=!file:"=!"
FOR %%i IN ("%file%") DO set G=%%~dpi&set T=%%~ni&set K=%%~xi&set P=%%~nxi
for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%file%"') do (
if %%a==5 (if "%%b" NEQ "DEFA=TEST" (goto P) else Del /f /q /a "templog.txt"&exit)
echo %%b>>"templog.txt"
)
:P
echo DEFA=TEST>>"templog.txt"
more +5 "%file%">>"templog.txt"
ren "%file%" "%T%【%random%】%K%"
copy "templog.txt" "%G%%P%"
del /q /f /a "templog.txt"
start "" "%file%"&exit

测试文本内容:

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TEST
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

热心网友 时间:2023-10-30 13:07

比如有个a.ime文件,要把他里面的123456改成654321方法如下
@echo off
ren a.ime a.txt
setlocal Enabledelayedexpansion
for /f "tokens=*" %%a in (a.txt) do (
set var=%%a
set var=!var:123456=654321!
echo !var!>>b.txt
)
endlocal
ren b.txt a.ime
del a.txt

把上面的内容保存为批处理文件,并让他和ime文件放同一文件夹下(桌面也可以)

热心网友 时间:2023-10-30 13:08

打开文本文档,右上角有查找替换,操作下就行了。

热心网友 时间:2023-10-30 13:06

1、首先,准备一个conf.ini,内容如下图所示。现在要将title的值修改“我是新标题”。

2、如果ini内的文件比较简单,其次可以直接新生成一个。

3、运行一下代码,效果如下,可以看到ini内容已经修改。

4、假设不知道ini的具体内容,只是知道其中有“我是新标题”,现在要将“我是新标题”替换成"newtitle"。

5、如果ini文件原内容如下图所示。

6、运行脚本后,得到的新ini文本就变成如下图所示了。因为我们生成了中间文件,所以在脚本最后,一定要记得删除该文件 del  tmp.txt。

注意事项:

批处理应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。

热心网友 时间:2023-10-30 13:08

@echo off
set/p .=请输入指定字符串:
for /f "tokens=1,2 delims==" %%a in ("%.%")do (
set "a=%%a"
set "b=%%b"
)
for /f "tokens=1,2 delims==" %%b in (config.ini)do (
if %%b==%a% (echo/%a%=%b%>>config_.ini
) else echo %%b=%%c>>config_.ini
)
move config_.ini config.ini
start config.ini

这里假定是config.ini文件!

热心网友 时间:2023-10-30 13:07

指定行也可以:本批指定了第5行不等于“DEFA=TEST”则替换为“DEFA=TEST”,等于退出。

@echo off&setlocal Enabledelayedexpansion
if exist "templog.txt" del /q /f /a "templog.txt"
set /p file=请把你要处理的文本文件拖到本窗口:&set "file=!file:"=!"
FOR %%i IN ("%file%") DO set G=%%~dpi&set T=%%~ni&set K=%%~xi&set P=%%~nxi
for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%file%"') do (
if %%a==5 (if "%%b" NEQ "DEFA=TEST" (goto P) else Del /f /q /a "templog.txt"&exit)
echo %%b>>"templog.txt"
)
:P
echo DEFA=TEST>>"templog.txt"
more +5 "%file%">>"templog.txt"
ren "%file%" "%T%【%random%】%K%"
copy "templog.txt" "%G%%P%"
del /q /f /a "templog.txt"
start "" "%file%"&exit

测试文本内容:

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

有一个配置文本文件,首先要
查找其中的某行(假定为第5行)的内容
是否与指定字符串(假定指
定字符串为“
DEFA=TEST
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

定字符串为“
DEFA=TESTa
”)完全相同,如不是,则
用指定的字符串将该行的内容替换掉,请问
用批处理文件如何实现?

热心网友 时间:2023-10-30 13:07

比如有个a.ime文件,要把他里面的123456改成654321方法如下
@echo off
ren a.ime a.txt
setlocal Enabledelayedexpansion
for /f "tokens=*" %%a in (a.txt) do (
set var=%%a
set var=!var:123456=654321!
echo !var!>>b.txt
)
endlocal
ren b.txt a.ime
del a.txt

把上面的内容保存为批处理文件,并让他和ime文件放同一文件夹下(桌面也可以)

热心网友 时间:2023-10-30 13:08

打开文本文档,右上角有查找替换,操作下就行了。

热心网友 时间:2023-10-30 13:08

@echo off
set/p .=请输入指定字符串:
for /f "tokens=1,2 delims==" %%a in ("%.%")do (
set "a=%%a"
set "b=%%b"
)
for /f "tokens=1,2 delims==" %%b in (config.ini)do (
if %%b==%a% (echo/%a%=%b%>>config_.ini
) else echo %%b=%%c>>config_.ini
)
move config_.ini config.ini
start config.ini

这里假定是config.ini文件!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路由器网线一米多少钱 东芝电视怎么投屏安卓手机 东芝电视怎么投屏 东芝电视投屏功能在哪里 指甲根部半月白 ...在指甲中部黑线长起 还有就是月牙上有白色一块 都在同一个指_百度... 我农业银行五年定期无密码存款,身份证没了,仅凭身份证复印件和存款单... 混凝土强度回弹怎么测算推定值,是否满足要求?一篇文章讲明白_百度知 ... 发动机舱有胶皮味跟安装防盗器有关系吗 cb400f启动后有股胶皮味道 一个袋子装了半袋米,倒出三分之一多1千克后还剩19千克... 母仓鼠一直追着公仓鼠是什么意思 仓鼠的交配 bat中替换中文字符串 公仓鼠求偶的表现 bat处理文件 替换字段 仓鼠是打架还是求偶? bat批量修改txt文件里的内容,以txt文件名(目录名+文件名)替换固定字符串 母仓鼠会向公仓鼠求爱吗 bat替换指定行的内容中,指定的字符串 仓鼠求偶是怎样的 bat下该如何实现查找指定文件下的字符串并替换? 怎么和仓鼠培养感情捏? bat文件中如何查找某个字符串并对其进行替换 bat SET中替换字符串(用变量替换某一个字符后的所有内容为空)? 如何用bat 替换txt文本中的指定字符串 获取当前文件夹的字符串 替换 求bat批处理命令,实现文件夹下多文件内指定位置字符串替换 bat 替换字符串 bat命令,怎么实现替换文件中的内容 如何用BAT替换文本的字符串? .bat 替换文件中的特殊字符串 怎样把小仓鼠弄爱接近人? 公仓鼠疯狂求爱,母仓鼠总是躲 为什么我家的母仓鼠总是追着公的跑? 关于仓鼠 完了啦,那个公的仓鼠一直对母的仓鼠求偶,今天看着母的被公的一直追*好可怜啦!怎么办? 仓鼠爱吃什么东西? 仓鼠爱吃什么? 为什么我家母仓鼠来跟这公仓鼠,公仓鼠又打母仓鼠,把他们各开(是相亲笼)母仓鼠又钻过去,是求爱失败吗 老鼠求爱的声音 仓鼠为什么爱叫? 现在人民币五十万,存余额宝年收益是多少? 往余额宝里存50万,仅吃利息,不工作了可以吗? 在余额宝里放50万一年能收益多少? 50万元全部存余额宝吃利息,这样做可以维持生活吗? 余额宝这东西如果放进去50万块钱,一年的收益是多少。 余额宝存50万安全吗 急需用钱 往余额宝里放50万 明年这时候来取 大概能赚多少 如何恢复桌面图标的显示 怎样恢复桌面图标 桌面图标怎样恢复默认图标