批处理文件 – 如何在DOS和Windows CMD中抑制环境变量扩展?
发布时间:2020-12-13 20:39:26 所属栏目:Windows 来源:网络整理
导读:这是一个简化的示例,修改了我想要做的变量名称.另外为了简单起见,我显示的是命令行版本而不是bat文件版本. 我正在做以下事情. echo %foo%%foo% 但是,如果foo是一个有效的环境变量,由于环境变量扩展,我得不到所需的输出(%foo%). set foo=bar echo %foo% ech
这是一个简化的示例,修改了我想要做的变量名称.另外为了简单起见,我显示的是命令行版本而不是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: 1Temp>type foo.bat @echo %%foo%% c: 1Temp>foo %foo% c: 1Temp> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Win32:如何使用CreateWindowExW()函数创建ListBox控件?
- windows-7 – Selenium服务器无法启动
- .Net:是否有内置的TypeConverter或UITypeEditor来编辑字符
- 批处理文件 – 循环的批处理文件通过类交叉转换参数?
- 使用System.Windows.Forms破坏Mono C#代码
- DOS批处理中对含有特殊字符的文件名的处理方法
- 为什么在Microsoft SQL Server中使用“Y”/“N”而不是位字
- windows-server-2008-r2 – 远程桌面连接屏幕完全黑,但服务
- Windows磁盘映像,用于自动调度的备份
- 无法将域名指向Windows Azure网站
推荐文章
站长推荐
- powershell – Windows命令提示符:如何获取当前
- 键盘 – 是否值得为不使用Emacs的Windows用户交换
- VUE-Windows系统下搭建vue环境
- [系统]win10远程桌面其他电脑出现如下错误,由于
- Windows – 在Dell PowerEdge R410上安装操作系统
- 打印 – 如何在使用Windows图片和传真查看器(shi
- login – 我可以根据Microsoft帐户将用户帐户添加
- resolveLocalFileSystemURI错误代码5 windows ph
- Windows – Win32:如何将字符串转换为日期?
- active-directory – Exchange 2013安装程序失败
热点阅读