求助大佬,批处理多个文件的文本内容替换
bat吧
全部回复
仅看楼主
level 1
hantianwen1 楼主
用a.txt中的内容替换掉b.txt中所有的out文字
a.txt和b.txt都在一个文件夹内
有多个这样的文件夹,每个文件夹内的文本内容都不一样
2022年06月10日 07点06分 1
level 9
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将一个txt文本文件里的一个指定字符串替换成另一个txt文本文件里的内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "file1=a.txt"
set "file2=b.txt"
if not exist "%file1%" (echo;"%file1%" not found&pause&exit)
if not exist "%file2%" (echo;"%file2%" not found&pause&exit)
set "oldword=out"
set /p newword=<"%file2%"
>"%tmp%\v.v" echo;WSH.StdErr.Write replace(WSH.StdIn.ReadAll, WSH.Arguments(0), WSH.Arguments(1))
type "%file1%"|cscript -nologo -e:vbscript "%tmp%\v.v" "%oldword%" "%newword%"
echo;%#% +%$%%$%/%_% %z%
pause
exit
2022年06月14日 05点06分 2
1