批处理代码中的文本文件中的字符串替换

时间:2015-11-02 19:01:10

标签: batch-file

我有一个包含多行的文本文件(summary.yml),我想用一些其他文本替换一些行。例如在第7行,我有“执行者:abcd”。我想用“Executed By:%USERNAME%”替换它。不知道为什么以下不起作用。请帮忙。

setlocal enabledelayedexpansion

set vidx=0
for /F "tokens=*" %%A in (%cd%\summary.yml) do (
    SET /A vidx=!vidx! + 1
    set Sumvar!vidx!=%%A

)
set Sumvar

set word1=Executed By: %USERNAME%

for /F "tokens=*" %%A in (%cd%\summary.yml) do (
     set Sumvar7=%!Sumvar7!:!word1!%
    )

0 个答案:

没有答案