如何使用 C 在 Windows 中重定向输出?
我试着做“./echo > myfile.txt”,但它不起作用。
这里有很好的信息: 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)
附言。不需要斜线...
只需使用
echo.exe > myfile.txt
和
echo.exe >> myfile.txt
附加到文件
考虑echo.exe
是你的可执行文件
对于 Windows 命令 shell,它是错误的斜杠。使用的 OP /
,他们应该使用\
.
利用.\echo > myfile.txt