c#通过执行cmd执行python
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 要执行的命令
// 经过测试python路径中不能有空格,将python.exe、python39.dll、html转ppt.py放到bin下面
string pythonPath = "python.exe";
string scriptPath = "html转ppt.py";
string command = $"{pythonPath} {scriptPath}";
// 创建 ProcessStartInfo 实例
ProcessStartInfo processStartInfo = new ProcessStartInfo
{
FileName = "cmd.exe", // CMD 可执行文件
Arguments = $"/c {command}", // /c 表示执行命令后关闭 CMD
RedirectStandardOutput = true, // 重定向标准输出
RedirectStandardError = true, // 重定向标准错误
UseShellExecute = false, // 必须设为 false 以重定向输出
CreateNoWindow = true // 不显示窗口
};
// 创建 Process 实例
using (Process process = new Process())
{
process.StartInfo = processStartInfo;
process.Start();
// 读取命令输出
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
process.WaitForExit();
// 显示命令输出和错误信息
Console.WriteLine("Output:");
Console.WriteLine(output);
Console.WriteLine("Error:");
Console.WriteLine(error);
Console.ReadLine();
}
}
}