2015-02-09 52 views
0

如何在Windows命令提示符下回显变量而不使用双引号? 我想在终端中使用One-Liner,并且不需要批处理脚本。 类似:Windows命令提示符:回显不带双引号的变量

set myvar="somevalue" 

,现在我想

echo %myvar% 

,并得到

someValue中,而不是 “someValue中”。 这可能吗?

+1

如果您确实不想在变量中使用引号,则可以引用整个表达式,例如'设置“myvar = somevalue”'。 – eryksun 2015-02-09 08:31:54

回答

2
echo %myvar:"=% 


echo %myvar:~1,-1% 

第一种方式代替继=

第二种方式选择从“字符1”的子串之后的:与串的串的所有匹配(批计数的第一个字符为“字符0 “)到第一个到最后。

请参阅set /?从文档提示。这些示例使用path,但可以应用于任何普通环境变量。

相关问题