-2

如何使用 C 在 Windows 中重定向输出?

我试着做“./echo > myfile.txt”,但它不起作用。

4

3 回答 3

1

这里有很好的信息: http ://www.robvanderwoude.com/redirection.php

简短摘录:

重定向


command > file | 将命令的标准输出写入文件
command 1> file | 将命令的标准输出写入文件(同上)
command 2> file | 将命令的标准错误写入文件(OS/2 和 NT)
command > file 2>&1 | 将命令的标准输出和标准错误写入文件(OS/2 和 NT)
command >> file | 将命令的标准输出附加到文件
command 1>> file | 将命令的标准输出附加到文件(同上)
command 2>> file | 将命令的标准错误附加到文件(OS/2 和 NT)
command >> file 2>&1 | 将命令的标准输出和标准错误附加到文件(OS/2 和 NT)
commandA | commandB | 将 commandA 的标准输出重定向到 commandB 的标准输入
commandA 2>&1 | commandB | 将 commandA 的标准输出和标准错误重定向到 commandB 的标准输入(OS/2 和 NT)
command < file | 命令从文件中获取标准输入
command 2>&1 | 命令的标准错误被重定向到标准输出(OS/2 和 NT)
command 1>&2 | 命令的标准输出被重定向到标准错误(OS/2 和 NT)


附言。不需要斜线...

于 2013-09-08T19:43:47.097 回答
1

只需使用

echo.exe > myfile.txt

echo.exe >> myfile.txt附加到文件

考虑echo.exe是你的可执行文件

于 2013-09-08T19:37:14.887 回答
0

对于 Windows 命令 shell,它是错误的斜杠。使用的 OP /,他们应该使用\.

利用.\echo > myfile.txt

于 2013-09-10T17:27:11.710 回答