我的for循环没有在另一个文件中显示变量

时间:2016-06-07 13:48:17

标签: batch-file

所以我想调用一个带有变量的目录中的所有文件,然后回显该变量。我遇到的唯一问题是它不会回应变量。它只是说ECHO OFF。

这是我目前的代码。

// THIS IS MY FOR LOOP.
@echo off

:Message
for %%i in (Soemthing\*.bat) do (
    call %%i
    echo %Message%
)

pause
exit

// THIS IS THE FILE I WANT IT TO CALL.
@echo off

set %Message%=Some message here.

1 个答案:

答案 0 :(得分:1)

> type a.bat
@echo off
setlocal enabledelayedexpansion
:Message
for %%i in (b.bat) do (
    call %%i
    echo !Message!
)
pause

> type b.bat
set "Message=Some message here."

> a.bat

Some message here.
Drücken Sie eine beliebige Taste . . .

>