在Windows批处理文件中获取环境变量

4

echo %PATH% 命令会打印环境变量 PATH 的值。但是我想先将环境变量赋给一个批处理变量,然后再获取环境变量的值。这种做法可行吗?

示例如下:

set myvar=PATH
echo %myvar%

上面的代码将会输出"PATH"。但是我想要获取环境变量PATH。
1个回答

9

尝试使用以下命令:

set myvar=PATH

call echo %%myvar%%

或者使用延迟扩展(它应该更快):

@echo off
set myvar=PATH
setlocal enableDelayedExpansion
echo !%myvar%!

为什么可以直接使用set "myvar=%PATH%"命令?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接