【发布时间】:2021-02-17 15:53:01
【问题描述】:
我将一个变量的名称保存为一个字符串(它将从一个 CONFIG 文件中读取)。我想评估这个环境变量,例如将它的值打印到控制台。我不确定如何执行此操作。
我当前的脚本:
@echo off
set env_var=VIVADO_BAT_PATH_2018_3
set str=set vivado_bat_path=%env_var%
%str%
echo "bat path: %vivado_bat_path%"
set str=set vivado_bat_path=%%env_var%%
%str%
echo "bat path: %vivado_bat_path%"
它的当前输出:
"bat path: VIVADO_BAT_PATH_2018_3"
"bat path: %env_var%"
期望的输出:
"bat path: C:/Xilinx/Vivado/2018.3/bin/vivado.bat" (or whatever value the env var is set to)
我知道我可以使用echo %VIVADO_BAT_PATH_2018_3% 获得所需的输出,但我将VIVADO_BAT_PATH_2018_3 作为变量读取,那么我将如何执行此操作?
【问题讨论】:
-
如果你想要当前执行的bat文件的路径可以使用
%~f0 -
call echo %%%env_var%%%?
标签: batch-file environment-variables