我在下面的代码中使用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();

#1楼 票数:3 已采纳

您可以添加这些行-基于RedirectStandardOutput

p.StartInfo.RedirectStandardOutput = true;
.....
p.Start();
string result = p.StandardOutput.ReadToEnd();

链接: http : //msdn.microsoft.com/fr-fr/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx

#2楼 票数:0

我有同样的问题。 一种解决方法是为进程提供用户名和密码参数以及“ runas”动词。 这将使新进程开始提升,并能够读取/写入文件。 我没有明确的解释,但对我有用。

p.StartInfo.Verb = "runas";
p.StartInfo.UserName = Environment.UserName;
p.StartInfo.Password = PromptUserPassword(); //Get password as SecureString 

  ask by stack_pointer is EXTINCT translate from so

未解决问题?本站智能推荐:

2回复

重定向运行Shell命令的Process的输出时,C#Logfile始终为空

我在下面的代码中使用DevCon.exe捕获内容并将其写入文件中。 我解析这个文件是为了需要。 在这里,我看到txt文件一直是空白的。 没有任何内容写入文本文件。 有什么问题吗? 我还检查了分配给的变量日志 sr.ReadToEnd() 即便如此,日志始终是空白
2回复

如何在C#中向cmd发送命令

我正在使用C#编写程序,我需要打开cmd.exe,发送命令并获得答案。 我四处搜索并找到一些答案来使用diagnostics.process。 现在,我有两个问题: 当我得到进程的输出时,输出不会显示在cmd consoule本身上。 我需要在系统上调用g95编译器。
2回复

将保留在后台并通过cmd参数接收命令的C#应用​​程序?

我正在尝试使用C#在Visual Studio中制作一个应用程序,该应用程序将保留在后台,然后其他程序可以仅使用一个参数启动该应用程序,并且它将使用该参数弹出一个通知(另一种形式)。 我需要该应用程序仅由一个进程组成,而我的应用程序不需要多个进程/实例。 我只希望它保留在后台,当有人用一
1回复

如何从C#控制台应用程序运行多个cmd命令

我正在寻找在ac#应用中自动创建nupkg的方法。 我的目标是将nuget.exe包含在我的项目中,并使用System.Diagnostics将cmd.exe作为进程启动,然后传递所需的命令,这将是“ cd project \\ path \\ here”,“ nuget spec somet
1回复

C#进程中的问题使用readline在cmd中导航

我在使用process.StandardInput.WriteLine(命令)时遇到问题。 我正在尝试创建一个在C#中模拟CMD的程序 ,以便可以在不关闭进程的情况下使用“ cd”输入多个命令并浏览文件夹(我不想启动另一个进程,因为它已启动使用默认位置)。 第一个命令工作正常,但是当我想再输
1回复

在C#挂起中使用Process调用cmd.exe

我正在尝试从cmd.exe(测试“ DIR”命令)中获取标准,并将其放入文本框中。 但是,无论何时启动该程序,程序都会挂起(不按任何按钮)。 我还尝试了StartInfo块而不是WriteLine中的Arguments = "DIR" 。 我如何正确地将命令发送到cmd.exe,
2回复

如何使用C#在cmd中以msd身份运行msi安装程序

我有一个msi安装程序,我需要从C#静默安装它 注意到cmd命令工作正常,如果我从cmd手动运行它作为管理员 当我运行它时,我只是在管理模式下获取cmd屏幕,但命令没有执行
2回复

C# 开发人员命令提示符

我想使用在DevelopersCommandPrompt中设置的环境变量调用诸如msbuild / dumpbin命令。 我没有使用 C# 的经验,我找不到一种干净的方法来实现这一点。 我想到的是,首先运行Process DevelopersCommandPrompt并读取set命令输出以检索所有