通过C#winform应用程序执行CMD命令?

通过C#winform应用程序执行CMD命令?,c#,C#,我有运行命令的示例代码,但它在不执行命令的情况下不起作用(只打开CMD) string strCmdLine = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe " + "--load-extension=\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\toolbar-GC\""; System.Diagnostics.Pro

我有运行命令的示例代码,但它在不执行命令的情况下不起作用(只打开CMD)

string strCmdLine = 
     "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe " +
     "--load-extension=\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\toolbar-GC\"";

System.Diagnostics.Process.Start("CMD.exe", strCmdLine);
process1.Close();
问题出在哪里?

您需要添加a/C

CMD.exe的正确语法为

CMD.EXE/c命令


您不需要使用cmd.exe mate

我想这应该能帮到你

 string strCmdLine =
     "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe \"";

            var parmaters = "google.com";
            System.Diagnostics.Process.Start(strCmdLine, parmaters);
您需要参数“/c”


键入双引号。。。“”“C:\\…@codebased:为什么OP需要双引号?请键入完整命令:)@codebasedb,因为您在创建后立即将其杀死?顺便说一句,您应该为此使用字符串。但不要给我我需要的东西,比如在cmd中使用。我遗漏了一些东西:S@TYT摆脱process1.Close()或者添加一个等待例程。我删除了这一行!这可能与您正在运行的安全上下文有关。我不知道。值得一试。我不知道chrome的命令行是如何工作的。我甚至不知道直接通过命令行执行与通过C代码执行有何不同。您可能想在命令上执行控制台。WriteLine,复制并将其粘贴到一个单独的CMD窗口中,看看是否可以复制该问题。
 string strCmdLine =
     "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe \"";

            var parmaters = "google.com";
            System.Diagnostics.Process.Start(strCmdLine, parmaters);
string strCmdLine = 
 "/c C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe " +
 "--load-extension=\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\toolbar-GC\"";
System.Diagnostics.Process.Start("CMD.exe", strCmdLine);
process1.Close();