将多个批处理命令的输出写入文本文件的一行

时间:2013-10-18 15:53:08

标签: batch-file logging cmd

这是非常不言自明的,我在这里尝试做什么。 当我做这样的事情时:

set n=0
:choose
set /a n+=1
choice /c yn
if errorlevel 2 ( echo NO! >>log.txt
) else echo YES! >>log.txt
if %n% lss 10 goto choose

循环执行会在每次执行命令时产生一个新行(10次= 10行) 我希望它将所有10个输出写入日志中的一行。

1 个答案:

答案 0 :(得分:4)

set n=0
:choose
set /a n+=1
choice /c yn
if errorlevel 2 ( echo|set /p=NO! >>log.txt
) else echo|set /p=YES! >>log.txt
if %n% lss 10 goto choose