c#使用cmd命令运行一个exe文件时怎么用代码实现输入参数输出结果呢

JD? ? ? ? 2019-12-07 02:01:04
我写了一个python爬虫,前端是用c#窗体程序设计的,要调用py脚本,然后我把py脚本打包成exe文件,想用c#执行cmd命令来运行这个exe,然后在输入参数和输出结果这卡住了 求教 或者有其他方法能用c#直接调用py脚本吗
...全文
376 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈义源 2019-12-08
  • 打赏
  • 举报
回复
引用 6 楼 cyyno1的回复:
C#使用command对象,执行:$pythonPatn/python xx.py
这样直接运行py文件
陈义源 2019-12-08
  • 打赏
  • 举报
回复
C#使用command对象,执行:$pythonPatn/python xx.py
JD? ? ? ? 2019-12-07
  • 打赏
  • 举报
回复
别沉别沉别沉别沉别沉别沉
黄小俊 2019-12-07
  • 打赏
  • 举报
回复
/// <summary>
/// 执行Cmd命令
/// </summary>
/// <param name="workingDirectory">要启动的进程的目录</param>
/// <param name="command">要执行的命令</param>
public bool StartCmdBackup(string workingDirectory, string command)
{
bool ret = true;
Process process = new Process();
process.StartInfo.FileName = IBSystemContentUtil.s_cmdPath;
process.StartInfo.WorkingDirectory = workingDirectory;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.OutputDataReceived += Process_OutputDataReceived;
try
{
if (process.Start())
{
process.StartInfo.Domain = process.Id.ToString();
process.BeginOutputReadLine();
process.StandardInput.WriteLine(command);
process.StandardInput.WriteLine("exit");
process.StandardInput.WriteLine("exit");
}
}
catch (Exception es)
{
ret = false;
}
finally
{
process.Close();
}
return ret;
}

private void Process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
Process process = sender as Process;
if (!string.IsNullOrEmpty(e.Data) && e.Data.ContainsIgnoreCase("exit"))
{
// process.Id
}
}
ying1234 2019-12-07
  • 打赏
  • 举报
回复
一定是可以的,9年前在军工行业就干过,用C#通过cmd启动公司二次开发的计算软件,输入参数并得到计算结果,具体怎么做忘记了,百度一下吧。我记得是计算软件定好手工用cmd 启动的格式(包括输入参数),这个exe的开发者应该很清楚怎么调用和怎么返数据。
JD? ? ? ? 2019-12-07
  • 打赏
  • 举报
回复
引用 2 楼 小风风12580的回复:
c#可以直接运行python代码的
iornpython 不能调用一些第三方库吧
小风风12580 2019-12-07
  • 打赏
  • 举报
回复
c#可以直接运行python代码的

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧