Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows命令提示符:回显不带双引号的变量_Windows_Echo_Command Prompt - Fatal编程技术网

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”)到结束前第一个字符的子字符串 请

如果没有双引号,如何在Windows命令提示符中回显变量? 我想在终端中使用一行程序,而不使用批处理脚本。 比如:

set myvar="somevalue"
现在我想

echo %myvar% 
得到

somevalue而不是“somevalue”。 这可能吗

echo %myvar:"=% 


echo %myvar:~1,-1% 
第一种方法用
=
后面的字符串替换所有出现在
后面的字符串

第二种方法选择从“字符1”(批处理将第一个字符计数为“字符0”)到结束前第一个字符的子字符串


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

如果您确实不想在变量中使用引号,可以引用整个表达式,例如
设置“myvar=somevalue”