经过2天的努力,我仍然无法找到解决我的问题的Windows批处理脚本.
我想要做的是逐行读取html文件,如果匹配关键字在特定行中找到,那么用某些东西替换该行(html标签和变量组合)
无论我做什么,每当我尝试将html标签推送到文件时,我总会得到一些错误" <此时的预期 ".看起来批处理脚本不喜欢html.
这是我的代码:
script.bat
for /F "tokens=1,2,3,4,5,6,7" %%i in (output.txt) do call :process %%i %%j %%k %%l %%m %%n %%o
goto :sendreport
:: procedure to prepare report
:process
SETLOCAL EnableDelayedExpansion
set UBENAME=%1
set UBEVER=%2
set UBESTAT=%3
set RUNDATE=%4
set STARTTIME=%5
set ENDTIME=%6
set TOTALTIME=%7
SET FINDWHAT=%UBENAME%%UBEVER% :: letter to find in the file
SET REPLACEWITH=^<tr^>^<td^> %UBENAME% ^</td^>^<td^> %UBEVER% ^</td^>^<td^> %UBESTAT% ^</td^>^<td^> %RUNDATE% ^</td^>^<td^> %STARTTIME% ^</td^>^<td^> %ENDTIME% ^</td^>^<td^> %TOTALTIME% ^</td^>^</tr^>
SET FILE=template.html :: file to look in
FINDSTR …Run Code Online (Sandbox Code Playgroud)