Sta*_*nly 4 windows cmd batch-file environment-variables command-prompt
echo %PATH%
将打印环境变量 PATH。但我想先将环境变量分配给批处理变量,然后获取环境变量的值。是否可以?
事情如下:
set myvar=PATH
echo %myvar%
Run Code Online (Sandbox Code Playgroud)
上面的代码将回显“PATH”。但我想获取环境变量PATH
尝试使用:
设置 myvar=PATH
调用 echo %%myvar%%
或延迟扩展(它应该工作得更快):
@echo off
set myvar=PATH
setlocal enableDelayedExpansion
echo !%myvar%!
Run Code Online (Sandbox Code Playgroud)
为什么直接set就可以使用呢set "myvar=%PATH%"
?