不清楚你的实际文件/情况,仅以问题中的说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将多个指定txt文本文件里的指定字符串内容替换为其他指定字符串内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
>"%tmp%\v.v" echo;Set fso=CreateObject("Scripting.Filesystemobject")
>>"%tmp%\v.v" echo;it=WSH.Arguments(0)
>>"%tmp%\v.v" echo;Set f1=fso.OpenTextFile(it, 1)
>>"%tmp%\v.v" echo;text=f1.ReadAll
>>"%tmp%\v.v" echo;f1.Close
>>"%tmp%\v.v" echo;text=replace(text, WSH.Arguments(1), WSH.Arguments(2))
>>"%tmp%\v.v" echo;Set f2=fso.OpenTextFile(it, 2)
>>"%tmp%\v.v" echo;f2.Write text
>>"%tmp%\v.v" echo;f2.Close
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set "last=%%a"
for /f "skip=%last% tokens=1,2* delims=|" %%a in ('type "%~f0"') do (
if exist "%%~a" (
echo;"%%~a"
echo;"%%~b" --^> "%%~c"
for /f "delims=" %%i in ("%%~a") do (
cscript -nologo -e:vbscript "%tmp%\v.v" "%%~fi" "%%~b" "%%~c"
)
) else (
echo;"%%~a" path error or not exist
)
echo;
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
C:\dwg-001.txt|PT-X|PT-001
C:\dwg-001.txt|TG-X|TG-001
C:\dwg-002.txt|PT-X|PT-002
C:\dwg-003.txt|PT-X|PT-003
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将多个指定txt文本文件里的指定字符串内容替换为其他指定字符串内容
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
>"%tmp%\v.v" echo;Set fso=CreateObject("Scripting.Filesystemobject")
>>"%tmp%\v.v" echo;it=WSH.Arguments(0)
>>"%tmp%\v.v" echo;Set f1=fso.OpenTextFile(it, 1)
>>"%tmp%\v.v" echo;text=f1.ReadAll
>>"%tmp%\v.v" echo;f1.Close
>>"%tmp%\v.v" echo;text=replace(text, WSH.Arguments(1), WSH.Arguments(2))
>>"%tmp%\v.v" echo;Set f2=fso.OpenTextFile(it, 2)
>>"%tmp%\v.v" echo;f2.Write text
>>"%tmp%\v.v" echo;f2.Close
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set "last=%%a"
for /f "skip=%last% tokens=1,2* delims=|" %%a in ('type "%~f0"') do (
if exist "%%~a" (
echo;"%%~a"
echo;"%%~b" --^> "%%~c"
for /f "delims=" %%i in ("%%~a") do (
cscript -nologo -e:vbscript "%tmp%\v.v" "%%~fi" "%%~b" "%%~c"
)
) else (
echo;"%%~a" path error or not exist
)
echo;
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
C:\dwg-001.txt|PT-X|PT-001
C:\dwg-001.txt|TG-X|TG-001
C:\dwg-002.txt|PT-X|PT-002
C:\dwg-003.txt|PT-X|PT-003