我目前有一段代码可以使用管理员权限打开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";
答案 0 :(得分:0)
您可以使用进程从给定的文件路径调用.exe。
就像这里的答案:Can you execute another EXE file from within a C# console application?
编辑: 如果你想要运行程序的目录最后有temp,你可以这样做:
string filepath = Directory.GetCurrentDirectory() + @"\temp\programToRun.exe";