1

是否可以在同一行的 Windows 批处理文件中重定向两个不同命令的输出?例如,第一个命令的输出进入我的文件的第 1 行,以及我何时执行命令 2 以将其自身附加到与前一个输出相同的行上。谢谢

4

2 回答 2

2

您可以将输出重定向到文件或将输出附加到文件:

echo LINE1, > file.txt
echo LINE2 >> file.txt

但是即使命令不输出CRLF也总会有换行符(echo命令就是这种情况,你不能抑制它)

要在同一行输出,您需要使用以下方法:

set content=

ECHO LINE1 > temp.txt
for /f "delims=" %%i in (temp.txt) do set content=%%i

ECHO LINE2 > temp.txt
for /f "delims=" %%i in (temp.txt) do set content=%content% %%i

ECHO %content%> result.txt
del temp.txt
于 2012-06-22T14:06:01.473 回答
0

除非第一个程序输出换行符,否则您可以执行 shell 重定向连接:

prog1 > out.txt
prog2 >> out.txt
于 2012-06-22T13:43:55.933 回答