将文件的行批量赋值给一个变量

Assigning the line of a file to a variable in batch

网上的答案太多了!这是我到目前为止所做的:

for /f "tokens=*" %%a in (%config%) do (
    set "s=%%a"
    echo(%s%) // display empty
    echo(%%a) // display a line
)

在循环中,我尝试将已读取的行分配给一个变量。但是,这是不可能的。我缺少必要的东西吗?

setlocal enableDelayedExpansion
for /f "tokens=*" %%a in (%config%) do (
    set "s=%%a"
    echo(!s!) 
    rem echo(%%a) // display a line
)
endlocal

要立即访问 %s%,您需要 delayed expansion