【批处理】SET 字符串替换解决方法

【批处理】SET 字符串替换
SET loginfo=%message:param1=value1方法可以将%message%中的param1替换为value1。现在碰到一个问题,怎么将上述方法中的value1转换为一个用SET定义的变量?

例如:
Assembly code

SET message=param1文件处理结束
REM D:\fileList.txt中存在文件目录。
FOR %F %%i IN (D:\fileList.txt) DO ECHO %message%


如何用For循环中取得的%%i替换%message%中的papram1?
谢谢。

------解决方案--------------------
@echo off & setlocal enabledelayedexpansion
SET message=param1文件处理结束
REM D:\fileList.txt中存在文件目录。
FOR /f %%i IN (D:\fileList.txt) DO ECHO !message:param1=%%i!
pause