假设我在windows中有env变量:
IA=C:\a
IB=C:\b
现在我写了一个批处理脚本:(名为s.bat)
@echo off
set var=%1
echo %var%
当我运行s.bat IA
时,结果为IA
,但实际上我希望结果为C:\a
。我怎样才能达到这个要求?
答案 0 :(得分:5)
您可以使用延迟扩展或通话技巧。
@echo off
setlocal EnableDelayedExpansion
set "varname=%1"
echo %varname%
echo !%varname%! - This works
call echo %%varname%% - This too