批处理文件设置双引号变量

ode*_*213 8 windows command-line batch-file

在Windows XP .bat文件中,如何设置变量值以使用双引号?我找不到批处理文件的特殊字符.

SET myVariable= " \"myValue \" "
Run Code Online (Sandbox Code Playgroud)

And*_*y M 13

您可以使用@Patrick Cuff提供的方法,或者您可以非常简单地执行此操作:

SET var="Value"
Run Code Online (Sandbox Code Playgroud)

让我们看看它是否有效......

ECHO %var%
Run Code Online (Sandbox Code Playgroud)

输出是:

"Value"
Run Code Online (Sandbox Code Playgroud)

是! :)


Pat*_*uff 10

如果这是针对Windows的,则需要使用caret(^)来转义双引号:

set myVariable=^"myVlaue^"
Run Code Online (Sandbox Code Playgroud)

在值周围放置单引号将不起作用,该值将包括单引号和双引号.

  • 您应该接受 Andriy M 的回复作为答案,因为它比我的更准确。 (2认同)