如何做到这一点?
set newline=^& echo.
set header=my header^%newline% %abc%^%newline%%def%^%newline%end..。
set abc=some text
set def=some more text
echo %header%..。
set abc=hello
set def=there
echo %header%预期输出:
my header
some text
some more text
end
my header
hello
there
end立即输出:(不显示abc和def值)
my header
end
my header
end提前感谢!感谢任何解决方案。
更新:我正在编写一个总结执行结果的脚本,并将其显示在输出的第一行,例如
c:\> myScript.bat
----------------------------------------
Execution failed with cmd1=UP, cmd2=DOWN
cmd2 failed
----------------------------------------
COMMAND: cmd1
[output of cmd1]
cmd1 result is "UP"
COMMAND: cmd2
[outout of cmd2]
cmd2 result is "DOWN"发布于 2017-10-17 19:30:02
@echo off
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^
set NL=^^^%NLM%%NLM%^%NLM%%NLM%
:::::
set header=my header%NL% %abc%%NL%%def%%NL%end尝尝这个。
或
setlocal EnableDelayedExpansion
(set \n=^
%=Do not remove this line=%
)
set header=my header!\n! %abc%!\n!%def%!\n!endhttps://stackoverflow.com/questions/46785212
复制相似问题