在C#中使用Process.Start传递多个参数给PowerShell可以通过以下步骤实现:
下面是一个示例代码:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
string scriptPath = "C:\\path\\to\\your\\script.ps1";
string arg1 = "argument1";
string arg2 = "argument2";
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "powershell.exe";
startInfo.Arguments = $"-File \"{scriptPath}\" \"{arg1}\" \"{arg2}\"";
startInfo.WorkingDirectory = "C:\\path\\to\\working\\directory";
Process.Start(startInfo);
}
}
在上面的示例中,我们假设你有一个名为"script.ps1"的PowerShell脚本,它接受两个参数。我们使用ProcessStartInfo对象设置了PowerShell进程的启动信息,包括要执行的脚本文件路径和要传递的参数。最后,我们调用Process.Start方法启动PowerShell进程。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。另外,如果你想了解更多关于C#中使用Process类启动进程的详细信息,可以参考腾讯云的相关文档:Process类 (System.Diagnostics)。
领取专属 10元无门槛券
手把手带您无忧上云