【发布时间】:2016-06-17 18:15:19
【问题描述】:
假设我在 windows 中有环境变量:
IA=C:\a
IB=C:\b
现在我写了一个批处理脚本:(命名为 s.bat)
@echo off
set var=%1
echo %var%
当我运行s.bat IA 时,结果是IA,但我实际上希望结果是C:\a。我怎样才能达到这个要求?
【问题讨论】:
标签: batch-file cmd
假设我在 windows 中有环境变量:
IA=C:\a
IB=C:\b
现在我写了一个批处理脚本:(命名为 s.bat)
@echo off
set var=%1
echo %var%
当我运行s.bat IA 时,结果是IA,但我实际上希望结果是C:\a。我怎样才能达到这个要求?
【问题讨论】:
标签: batch-file cmd
您可以使用延迟扩展或调用技巧。
@echo off
setlocal EnableDelayedExpansion
set "varname=%1"
echo %varname%
echo !%varname%! - This works
call echo %%varname%% - This too
【讨论】: