批处理文件 – 如何在DOS和Windows CMD中抑制环境变量扩展?

前端之家收集整理的这篇文章主要介绍了批处理文件 – 如何在DOS和Windows CMD中抑制环境变量扩展?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个简化的示例,修改了我想要做的变量名称.另外为了简单起见,我显示的是命令行版本而不是bat文件版本.

我正在做以下事情.

> echo %foo%

%foo%

但是,如果foo是一个有效的环境变量,由于环境变量扩展,我得不到所需的输出(%foo%).

> set foo=bar
> echo %foo%
> echo %%foo%%

bar
%bar%

现在,我有一个黑客做(下面的例子)这个,但我想知道是否有更简洁的方法输出%字符或抑制环境变量扩展.

> set foo=bar
> set percent=%
> echo %percent%foo%percent%

%foo%

此外,如果所需的解决方案在bat文件中不同(例如%%而不是%或%1%而不是%1),请告诉我.

我的实际用例是在一个使用SETX的bat文件中设置全局环境变量,这些变量依赖于另一个环境变量在其中扩展,但我很好奇如何在DOS或cmd中扩展.

在批处理文件中,echo %% foo %%将生成%foo%.
c:\01Temp>type foo.bat
@echo %%foo%%

c:\01Temp>foo
%foo%

c:\01Temp>
原文链接:https://www.f2er.com/windows/372025.html

猜你在找的Windows相关文章