我有一个程序 test.exe,它接收参数并在我作为输入提供的特定 .txt 路径中写入一些日志。 我想添加这个命令:
text.exe /r >> textFile.txt
含义:构建项目并将日志写入 textFile.txt(不存在)
我不确定它是如何工作的?是 args[2] = ">>"
和 args[3] = textFile.txt
吗?
我怎样才能使用它的名字??
困惑!
编辑:
当我调试并查看本地文件时,我只看到 /r
但 >> textFile.txt
根本没有出现。
如何从命令行获取它作为参数?
编辑2:
我知道它应该自动重新定向,但是当我这样做时它就失败了,并把我发送到一行:Console.CursorLeft = 0;
意思是我正在尝试做一些事情当我没有控制台时用光标...只是 .txt
谢谢!
最佳答案
不,命令外壳只会将/r
传递给test.exe
,它会自动重定向输出以附加到文本文件.txt
。您的应用不会看到这一点 - 至少不会。
如果您只是让您的程序写入标准输出(例如使用 Console.WriteLine
),那么输出将以 textFile.txt
结束。
关于c# - 在 c# 中使用重定向 (">>"时如何使用 String[] args?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497135/