例如:
我想设置一个variables,然后在同一行输出。
set / p MESSAGE = && echo%MESSAGE%
但它不像你所期望的那样工作。 有没有办法pipe它回声还是有更好的方式来分隔单独的命令?
谢谢。
由于环境变量是在解析一行时展开的,而不是在执行时这样做,所以无法在此处尝试。 由于%MESSAGE%
仅在执行第一部分之后才有意义,所以这是行不通的。
然而,这将会:
setlocal enabledelayedexpansion set /p MESSAGE= && echo !MESSAGE!
请参阅关于延迟扩展讨论的help set
。