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

Windows 批处理文件设置双引号a变量,windows,command-line,batch-file,Windows,Command Line,Batch File,在WindowsXP.bat文件中,如何设置变量值以使用双引号?我找不到批处理文件的特殊字符 SET myVariable= " \"myValue \" " 你可以用 SET myVariable='"myValue"' 如果这是针对Windows的,则需要使用插入符号(^)转义双引号: 在该值周围加单引号是行不通的,该值将包括单引号和双引号。您可以使用@Patrick Cuff提供的方法,也可以简单地执行: SET var="Value" 让我们看看它是否有效 ECHO %var%

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

SET myVariable= " \"myValue \" "
你可以用

SET myVariable='"myValue"'

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


在该值周围加单引号是行不通的,该值将包括单引号和双引号。

您可以使用@Patrick Cuff提供的方法,也可以简单地执行:

SET var="Value"
让我们看看它是否有效

ECHO %var%
输出为:

"Value"

是的!:)

在哪个站台?什么类型的“批处理文件”?在Windows XP和普通CMD上,如果是蛇,它会咬我。要做相反的事情,例如,对于不想包含引号的文件名,可以将
set
命令的整个参数用双引号括起来,如
set“mydir=C:\files\some path”
这样您就可以继续使用
设置“myfile=my own file.txt”
。。。因此,当您将它们放在一起时,
echo hi>“%mydir%\%myfile”
引号将围绕整个路径和文件,并且不会包含在任何组件中。它将扩展到
echo hi>“C:\files\some path\my own file.txt”
,其中引号围绕整个文件,因此它与路径和文件名中的空格一起工作。您应该接受Andrey M的回答,因为它比我的回答更准确。
"Value"