窗口 – 转换变量中的&符号 – 赢批
发布时间:2020-12-13 22:44:27 所属栏目:Windows 来源:网络整理
导读:我有一个包含符号的变量,我需要创建另一个包含第一个变量的变量.我知道“”字符 can be escaped with carret (^)但我不知道如何逃避一个变量内的文本. set Name1 = Red ^ Greenset Name2 = %Name1% ^ Blue “绿色”不被识别为内部或外部命令,可操作的程序或
我有一个包含&符号的变量,我需要创建另一个包含第一个变量的变量.我知道“&”字符
can be escaped with carret (^)但我不知道如何逃避一个变量内的文本.
set Name1 = Red ^& Green set Name2 = %Name1% ^& Blue “绿色”不被识别为内部或外部命令,可操作的程序或批处理文件. 我甚至不能“回显”含有&符号的变量 – 我得到相同的错误. 我需要使用变量才能将其内容输入到输出中,或者操作由变量命名的文件 type "%Name1%.txt" type "%Name2%.txt"
最简单的解决方案是使用引号进行分配,并延迟扩展.这样就无需逃脱了.
@echo off setlocal enableDelayedExpansion set "Name1=Red & Green" set "Name2=!Name1! & Blue" echo !Name2! 如果混合使用引用和无引号文本,您有时必须避免某些字符.但这仅仅是初始赋值所需要的.使用延迟扩展时,变量的内容不需要转义. @echo off setlocal enableDelayedExpansion set var="This & that" ^& the other thing. echo !var! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – 在Windows / Active Directory世界中,
- NUnit与Windows Phone 7
- windows – 删除孤立的AD域:“从服务器返回引用”
- windows-server-2008-r2 – 我有什么版本的Windows Server
- windows – 相当于cURL命令上传文件的PowerShell
- active-directory – 在Active Directory中授予权限以添加用
- windows – Bitvise SSH Git初始目录
- windows-server-2008 – Windows Server 2008 R2中的事件SR
- .net-3.5 – .NET Framework 3.5不会安装在VISTA 32bit上
- caliburn.micro – 使用Caliburn Micro 2和Windows Phone 8