Visual c#进程参数不工作
本文关键字:工作 参数 进程 Visual | 更新日期: 2023-09-27 18:01:52
好的,这是工作的前几天,现在不…我不记得改变了什么,但我可以用CMD下面的参数运行这个reg.exe命令,它工作得很好,并创建输出文件。但是在vc#中运行它不会创建文件test_output.txt??
System.Diagnostics.Process proc_cmd = new System.Diagnostics.Process();
proc_cmd.StartInfo.FileName = @"c:'windows'system32'reg.exe";
proc_cmd.StartInfo.Arguments = @"query ""HKLM'Software'test'test software"" /v BuildNumber >c:'test'test_output.txt";
proc_cmd.StartInfo.CreateNoWindow = true;
proc_cmd.StartInfo.RedirectStandardError = true;
proc_cmd.StartInfo.RedirectStandardOutput = true;
proc_cmd.StartInfo.RedirectStandardInput = true;
proc_cmd.StartInfo.UseShellExecute = false;
proc_cmd.Start();
proc_cmd.Close();
您应该使用Registry
类。
您的>output.txt
是命令解释器(cmd.exe)的指令。呼叫reg.exe
不起作用。考虑调用cmd.exe
,或者重定向标准输出并自己将其写入文件。请看这个SO回答链接。
当然,如果没有令人信服的理由去使用Reg.exe,您应该使用Registry类