在 Windows 命令行上设置变量时防止额外空间

wco*_*nen 9 windows batch

当设置这样的变量时:

> set foo=hello && echo test
Run Code Online (Sandbox Code Playgroud)

那么变量 foo 的值包含一个额外的不需要的空间:

> echo "%foo%"
"hello "
Run Code Online (Sandbox Code Playgroud)

我如何防止这个额外的空间?当我省略&& echo test部分时它会消失,但我&&因其他原因需要使用。

Mic*_*vey 14

你可以这样做

设置 "foo=hello" && 回声测试


Pho*_*shi 8

set foo=hello&& echo test

在这里工作正常,

echo "%foo%"

印刷

"hello"

:)

  • 这就是为什么人们讨厌`cmd.exe` (3认同)