我了解如何从 C#
中的 Process
对象重定向 StandardIO
流。但是,我必须使用 ShellExecute
才能使特定命令生效。
因此,我无法重定向我需要用于日志记录的这些流。
我试过像这样重定向它:
procStart.FileName = m1g;
procStart.Arguments = ">> output.txt";
此时我打算只读回文本文件,但这似乎行不通。
有没有可能做这样的事情?
最佳答案
管道命令由cmd.exe
实现。所以你需要运行 cmd/c
并添加你的可执行路径作为参数
Process.Start("cmd.exe", "/c " + yourexecutablecommandline + " >> output.txt" );
关于c# - 使用 Shell Execute 重定向标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245403/