Windows命令提示符:回显不带双引号的变量
如果没有双引号,如何在Windows命令提示符中回显变量? 我想在终端中使用一行程序,而不使用批处理脚本。 比如:Windows命令提示符:回显不带双引号的变量,windows,echo,command-prompt,Windows,Echo,Command Prompt,如果没有双引号,如何在Windows命令提示符中回显变量? 我想在终端中使用一行程序,而不使用批处理脚本。 比如: set myvar="somevalue" 现在我想 echo %myvar% 得到 somevalue而不是“somevalue”。 这可能吗 echo %myvar:"=% echo %myvar:~1,-1% 第一种方法用=后面的字符串替换所有出现在:后面的字符串 第二种方法选择从“字符1”(批处理将第一个字符计数为“字符0”)到结束前第一个字符的子字符串 请
set myvar="somevalue"
现在我想
echo %myvar%
得到
somevalue而不是“somevalue”。
这可能吗
echo %myvar:"=%
echo %myvar:~1,-1%
第一种方法用=
后面的字符串替换所有出现在:
后面的字符串
第二种方法选择从“字符1”(批处理将第一个字符计数为“字符0”)到结束前第一个字符的子字符串
请参见提示文档中的
set/?
。示例使用path
,但可以应用于任何普通环境变量。如果您确实不想在变量中使用引号,可以引用整个表达式,例如设置“myvar=somevalue”
。