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();

Visual c#进程参数不工作

您应该使用Registry类。

您的>output.txt是命令解释器(cmd.exe)的指令。呼叫reg.exe不起作用。考虑调用cmd.exe,或者重定向标准输出并自己将其写入文件。请看这个SO回答链接。

当然,如果没有令人信服的理由去使用Reg.exe,您应该使用Registry类