我有下面的代码,我使用 DevCon.exe 捕获某些内容并将其写入文件中。我根据需要解析这个文件。
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/C devcon.exe find = port *monitor* >> monitor_Details.txt";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.Verb = "runas";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardError = true;
p.Start();
p.WaitForExit();
StreamReader sr = p.StandardOutput;
string log = sr.ReadToEnd();
StreamWriter sw = p.StandardInput;
sw.WriteLine("hi.txt");
p.Close();
在这里,我看到 txt 文件一直是空白的。文本文件中没有写入任何内容。有什么问题吗?我还检查了分配给的变量日志
sr.ReadToEnd()
即使这样,日志也总是空白。
请帮助为什么 shell 命令没有被执行: