在同一行的Windows中输出重定向

时间:2012-06-22 13:34:32

标签: windows windows-7

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

prog1 > out.txt
prog2 >> out.txt