向cmd C#发送多个参数

时间:2015-07-01 14:49:41

标签: c# process cmd args

我目前有一段代码可以使用管理员权限打开cmd提示符。我似乎无法管理的是发送一些命令。我目前有以下代码:

 var proc = new ProcessStartInfo();
 proc.UseShellExecute = true;
 proc.WorkingDirectory = @"C:\Windows\System32";
 proc.FileName = @"C:\Windows\System32\cmd.exe";
 proc.Verb = "runas";

 try
 {
      Process.Start(proc);
      Console.WriteLine("Successfully elevated!");
 }
 catch (Exception)
 {
      Console.WriteLine("Failed to elevate.");
 }

我如何添加一些命令,例如,如果我想更改dir然后运行exe文件?我确信这是我错过的非常简单的事情。我试过给出这样的争论:

  proc.Arguments = "cd \\temp";

1 个答案:

答案 0 :(得分:0)

您可以使用进程从给定的文件路径调用.exe。

就像这里的答案:Can you execute another EXE file from within a C# console application?

编辑: 如果你想要运行程序的目录最后有temp,你可以这样做:

string filepath = Directory.GetCurrentDirectory() + @"\temp\programToRun.exe";