windows中同一行的输出重定向
是否可以在同一行上重定向windows批处理文件中两个不同命令的输出? 例如,第一个命令的输出在我的文件的第1行,当我执行命令2将其自身附加到与前一个输出相同的行时。windows中同一行的输出重定向,windows,windows-7,Windows,Windows 7,是否可以在同一行上重定向windows批处理文件中两个不同命令的输出? 例如,第一个命令的输出在我的文件的第1行,当我执行命令2将其自身附加到与前一个输出相同的行时。 谢谢除非第一个程序输出换行符,否则您可以执行shell重定向连接: prog1 > out.txt prog2 >> out.txt 您可以将输出重定向到文件或将输出附加到文件: echo LINE1, > file.txt echo LINE2 >> file.txt 但是,即使命令不输出
谢谢除非第一个程序输出换行符,否则您可以执行shell重定向连接:
prog1 > out.txt
prog2 >> out.txt
您可以将输出重定向到文件或将输出附加到文件:
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
windows命令提示符中是否有一个开关或其他东西来禁用换行符?这不取决于命令shell,而取决于应用程序。shell只是将输出重定向到指定的文件,不管它是什么。如果有一个换行符,你可以编写一个简单的程序来删除文件的末尾,并在第二个命令之前运行它(可能已经有一些东西要为你做,但是我不知道)如果你对这个解决方案感到满意,你可以考虑接受这个答案:-谢谢!