c# - 使用 Shell Execute 重定向标准输出

标签 c# redirect io command-prompt

我了解如何从 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/

相关文章:

java:在流中搜索和替换

事件的 C# 实现

c# - 如何判断屏幕上的选定区域包含文本?

javascript - res.redirect() 在 Chrome 中不起作用 - 已找到。重定向至

shell - 我可以获取一个输出流,用 tee 复制它,复制其中一个,然后将两者作为输入返回到 diff 中吗?

python - Python 是否支持零拷贝 I/O?

c# - 在gridview中搜索和显示

c# - 如何获取 ASP.NET 应用程序的根文件夹

http - Nginx 反向代理 301 重定向

apache - .htaccess 301 重定向仅适用于谷歌机器人