这是一个简化的示例,修改了我想要做的变量名称.另外为了简单起见,我显示的是命令行版本而不是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中扩展.