如何获取本身是变量的env值?

时间:2016-03-19 08:11:04

标签: batch-file cmd

假设我在windows中有env变量:

IA=C:\a
IB=C:\b

现在我写了一个批处理脚本:(名为s.bat)

@echo off
set var=%1
echo %var%

当我运行s.bat IA时,结果为IA,但实际上我希望结果为C:\a。我怎样才能达到这个要求?

1 个答案:

答案 0 :(得分:5)

您可以使用延迟扩展或通话技巧。

@echo off
setlocal EnableDelayedExpansion
set "varname=%1"
echo %varname%
echo !%varname%!  - This works
call echo %%varname%%  - This too