是否可以在同一行的Windows批处理文件中重定向两个不同命令的输出? 例如,第一个命令的输出将转到我的文件的第1行,当我执行命令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