如何使用windows cmdline在长一行中设置变量?

时间:2010-11-18 18:36:19

标签: windows batch-file

例如:

我想设置一个变量,然后将它输出到同一行。

设置/ p MESSAGE =&& echo%MESSAGE%

但它并不像你期望的那样有效。有没有办法管道它回显或是否有更好的方法来划分单独的命令?

感谢。

1 个答案:

答案 0 :(得分:2)

这不能像你在这里尝试的那样工作,因为环境变量在解析一行时被扩展,而不是在执行时。由于%MESSAGE%仅在执行第一部分之后有意义,因此无法使用。

然而,这将:

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

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