gpt4 book ai didi

windows - 转义变量中的符号 - 赢得批处理

转载 作者:可可西里 更新时间:2023-11-01 12:20:29 30 4
gpt4 key购买 nike

我有一个包含符号的变量,我需要创建另一个包含第一个符号的变量。我知道“&”字符can be escaped with carret (^)但我不知道如何转义变量中的文本。

set Name1 = Red ^& Green
set Name2 = %Name1% ^& Blue

'Green' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我什至无法“回显”包含 & 符号的变量 - 我得到了同样的错误。

我需要使用变量来将它们的内容键入输出或操作由变量命名的文件,例如

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!

关于windows - 转义变量中的符号 - 赢得批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107975/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com