这就是我现在要做的。我有一个A档和一个B档。
文件A将有一个术语列表,如:
- 正文
- 文本2
文件B中有很多代码。该代码将包含TEXT和TEXT2。
我需要分别用:1和:2替换TEXT和TEXT2。我可以让这个工作时,我硬编码的文本被取代,但我真的需要它的工作动态。
下面是将TEXT替换为的代码:1
SET count=1
for /F "tokens=*" %%A in (file_a.txt) do (
call :subroutine %%A
)
:subroutine
echo %count%:%1
set "search=TEXT"
set "replace=:%count%"
set /a count+=1
set "textFile=file_b.txt"
for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
set "line=%%i"
setlocal enabledelayedexpansion
>>"%textFile%" echo(!line:%search%=%replace%!
endlocal
)
GOTO :eof
字符串
echo %count%:%1的行正确输出:1:TEXT.为什么我不能替换以下行:
set "search=TEXT"
型
有:
set "search=%1"
型
当我这样做的时候,输出文件只有:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
line:=3:
型
1条答案
按热度按时间sdnqo3pr1#
我会这样做:
字符串
样品输入:
型
输出量:
型
你只需要完成一些小的调整。。