【发布时间】:2021-03-03 21:38:35
【问题描述】:
尝试访问批处理文件中 FOR 循环中的自定义局部变量时,我不断收到 ECHO is off。
尽管正如许多指南所建议的那样,enabledelayedexpansion 被设置并与!_! 一起使用..
可能有什么问题以及在这种情况下应该如何执行这种技巧?
@ECHO OFF
for %%I IN (.) DO SET BatCurrPath = %%~fI
ECHO ---------------
ECHO %BatCurrPath%
ECHO ---------------
SETLOCAL ENABLEDELAYEDEXPANSION
for /d %%d IN (*.*) DO (
SET DirFound = %%d
ECHO !DirFound! <==== outputs "ECHO is off"
ECHO %%d <==== outputs child's dirname
)
ENDLOCAL
【问题讨论】:
标签: windows for-loop batch-file cmd delayedvariableexpansion