你可以使用Process类来执行命令行脚本,并获取输出结果。下面是一个示例代码:
using System;
using System.Diagnostics;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 创建一个进程对象
Process process = new Process();
// 设置进程启动参数
process.StartInfo.FileName = "powershell.exe"; // 指定要执行的命令行解释器(PowerShell)
process.StartInfo.Arguments = "-NoProfile -ExecutionPolicy unrestricted -File your_script.ps1"; // 指定要执行的脚本文件路径及参数
// 设置进程启动时的一些属性
process.StartInfo.UseShellExecute = false; // 不使用操作系统外壳程序启动进程
process.StartInfo.RedirectStandardOutput = true; // 重定向标准输出流
process.StartInfo.CreateNoWindow = true; // 不创建窗口
// 启动进程
process.Start();
// 读取输出结果
string output = process.StandardOutput.ReadToEnd();
// 等待进程执行完毕
process.WaitForExit();
// 输出结果
Console.WriteLine(output);
}
}
}
请注意,上述代码中的your_script.ps1
需要替换为你想要执行的实际脚本文件的路径。
此代码将启动一个PowerShell进程,执行指定的脚本文件,并将输出结果读取到字符串中,最后打印输出结果到控制台。你可以根据自己的需要,将输出结果用于其他用途。