窗口 – 转换变量中的&符号 – 赢批

前端之家收集整理的这篇文章主要介绍了窗口 – 转换变量中的&符号 – 赢批前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含&符号的变量,我需要创建另一个包含第一个变量的变量.我知道“&”字符 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!
原文链接:https://www.f2er.com/windows/365474.html

猜你在找的Windows相关文章