我怎样才能使用Windows cmdline在一个长的class轮中设置一个variables?

例如:

我想设置一个variables,然后在同一行输出。

set / p MESSAGE = && echo%MESSAGE%

但它不像你所期望的那样工作。 有没有办法pipe它回声还是有更好的方式来分隔单独的命令?

谢谢。

由于环境变量是在解析一行时展开的,而不是在执行时这样做,所以无法在此处尝试。 由于%MESSAGE%执行第一部分之后才有意义,所以这是行不通的。

然而,这将会:

 setlocal enabledelayedexpansion set /p MESSAGE= && echo !MESSAGE! 

请参阅关于延迟扩展讨论的help set