例如:
我想设置一个变量,然后将它输出到同一行。
设置/ p MESSAGE =&& echo%MESSAGE%
但它并不像你期望的那样有效。有没有办法管道它回显或是否有更好的方法来划分单独的命令?
感谢。
答案 0 :(得分:2)
这不能像你在这里尝试的那样工作,因为环境变量在解析一行时被扩展,而不是在执行时。由于%MESSAGE%
仅在执行第一部分之后有意义,因此无法使用。
然而,这将:
setlocal enabledelayedexpansion
set /p MESSAGE= && echo !MESSAGE!
有关延迟扩展的讨论,请参阅help set
。