求解这段bat的运作过程及最后显示原理

setlocal enabledelayedexpansionset t=tmpset @=tfor /f %%a in (✀echo !%@%!✀) do echo !%%a!
2025-05-21 09:00:27
推荐回答(1个)
回答1:

:: 代码运行的正确结果是:  C:\Users\ADMINI~1\AppData\Local\Temp
:: 这是 WIN7 64位中的缓存地址


:: 从代码的第二行, 将 tmp 字符赋值给变量 t
:: 第三行把 t 再赋值给变量 @
:: 代码还用了一个 for 语句, 用来将 %%a 的 变量 @ 显示出来
:: 也就是对变量的利用, 也没用多少实际的运用价值
:: 其实代码最终的结果也可以用一句短小的语句来实现
:: 当然, 这个代码还是挺不错的, 可以看出写代码的人对变量有一定的认识

:: 如下:
:: echo %temp%
:: 这一段语句最终结果和您的代码是一样的

:: 中国批处理脚本联盟