批处理如何替换文本中的指定内容------满分

把文本中的AAA替换为BBBAAA在文本中的位置不知道

SetLocal EnableDelayedExpansion for /f "delims=" %%i in (%1) do (set var=%%iset var=!var:%2=%3!echo !var!>>%4)
把如上代码保存为 批处理 例如名字为 ch.bat 并计划把 C盘上 的123.TXT里的 AAAA 替换为 BBBB 并保存到 D盘为321.txt 那就运行 ch c:\123 AAAA BBBB d:\321.txt 第一个参数是 源文件 第二个是 被替换的字符 第三个是替换的字符 第四个 是保存路径~ 没有加入容错处理 所以文件和命令要正确才可以~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-30
上文本文档中按Ctrl+H 键就可以打开替换,然后输入要替换的内容AAA,替换为BBB,就可以了,如果查找AAA的位置按Ctrl+F 键输入查找的AAA就可以了如果是在Word和Excel中,就按Ctrl+F 键就可以进行查找和替换了
第2个回答  2019-12-29
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo off
rem 替换一个txt文本文件里的指定内容/字符串
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "txtfile=xxx.txt"
set "oldstr=AAA"
set "newstr=BBBAAA"
>"%tmp%\v.v" echo;WSH.echo replace(WSH.StdIn.ReadAll,WSH.Arguments(0),WSH.Arguments(1))
type "%txtfile%"|cscript -nologo -e:vbscript "%tmp%\v.v" "%oldstr%" "%newstr%">"#result.txt"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

第3个回答  2013-08-30
发件发给我。我给你改回来。再发教程你。可以吗。

批处理如何替换文本中的指定内容---满分
把如上代码保存为 批处理 例如名字为 ch.bat 并计划把 C盘上 的123.TXT里的 AAAA 替换为 BBBB 并保存到 D盘为321.txt 那就运行 ch c:\\123 AAAA BBBB d:\\321.txt 第一个参数是 源文件 第二个是 被替换的字符 第三个是替换的字符 第四个 是保存路径~ 没有加入容错处理 所以文件...

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

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

bat批处理修改文本文档指定行的内容?
首先鼠标右键单击电脑桌面,选择新建一个文本文档。进入win10桌面以后,右击桌面空白处,然后选择【新建】,然后找到并且点击【文本文档】。双击文本文档,进入文本文档界面输入hostname。还需要输入一个命令暂停【pause】-暂停。用inifile.exe,专门读取修改ini文件的工具。但是你要提供更多ini文件的信息。批处...

cmd相关,用批处理替换文本中指定的字符
echo off(for \/f "tokens=1-5* delims=," %%1 in (d:\\s.txt) do ( echo,%%1,%%2,%%3,%%4,0,%%6))>$move \/y $ d:\\s.txt

如何批处理?多个文本文件,以文件名替换文件中某个字段?
\/f "tokens=*" %%a in ('dir \/a-d \/b "%~dp0*.txt"') do (For \/f "usebackq tokens=* delims=" %%b in ("%~dp0%%a") do (Set var=%%b&Set var=!var:欲替换的字段=%%~na!Echo !var!Echo !var!>>"%~dp0%%~na_new%%~xa"))Pause把批处理和文本文件放在一起,运行 ...

批处理中如何替换文件中的内容
echo off & title 指定行插入文字 By 依梦琴瑶::设置要插入文字的指定行set Line=2::设置要处理的文件set File=新建文本文档.txt::设置要插入的文字set Text=Testfor \/f "delims=" %%a in ('type "%File%"') do ( call :WriteIn "%%~a")pauseexit:WriteInset \/a Num+=1if %Num...

...如何使用批处理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替换文本指定位置的内容
楼主的分~唉~--- 还是给你吧,写出来不用怪可惜的。保存为批处理文件(.bat),将要处理的文本拖到这个批处理图标上即可。echo off&setlocal Enabledelayedexpansion if exist "c:\\ok.txt" ren "c:\\ok.txt" "%random%ok.txt"for \/f "delims=" %%z in ('more \/s "%~1"') do (...

如何用批处理bat替换文本指定位置内容?
echo off & setlocal enabledelayedexpansioncd .>#for \/f "tokens=1* delims=" %%a in ('findstr\/n .* 1.txt') do (if %%a equ 6 (set "line=%%a"echo !line:~0,3! >>#goto :next)else echo.%%a >>#):nexttype 2.txt >>#move # 1.txt ...

相似回答