这是一个简化的示例,修改了我想要做的变量名称.另外为了简单起见,我显示的是命令行版本而不是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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。