【发布时间】:2012-09-17 13:18:20
【问题描述】:
我在下面的代码中使用 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 = true;
p.StartInfo.Verb = "runas";
p.Start();
不幸的是,使用这段代码,我没有看到任何文本文件被创建。因此,尽管我提到了这里不考虑 shell 命令。 相同的命令在 CMDLine 中工作。
任何人都可以帮忙看看出了什么问题吗?
我也尝试了下面的代码,但它不起作用。
Process p = new Process();
p.StartInfo.FileName = "devcon.exe";
p.StartInfo.Arguments = "find = port *monitor* > monitor_Details.txt";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = true;
p.StartInfo.Verb = "runas";
p.Start();
【问题讨论】:
-
你在设置当前目录吗?如果不是,您的相对位置可能不是您认为的位置。
-
位置/工作目录在这里很好。他们似乎不是问题