是否可以在同一行的 Windows 批处理文件中重定向两个不同命令的输出?例如,第一个命令的输出进入我的文件的第 1 行,以及我何时执行命令 2 以将其自身附加到与前一个输出相同的行上。谢谢
问问题
2886 次
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 回答