Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows中同一行的输出重定向_Windows_Windows 7 - Fatal编程技术网

windows中同一行的输出重定向

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 但是,即使命令不输出

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

除非第一个程序输出换行符,否则您可以执行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只是将输出重定向到指定的文件,不管它是什么。如果有一个换行符,你可以编写一个简单的程序来删除文件的末尾,并在第二个命令之前运行它(可能已经有一些东西要为你做,但是我不知道)如果你对这个解决方案感到满意,你可以考虑接受这个答案:-谢谢!