【问题标题】:Run python script in VB.net on button click单击按钮在 VB.net 中运行 python 脚本
【发布时间】:2016-08-08 09:24:28
【问题描述】:

我想在 VB.Net 中单击按钮时在 cmd 中运行 Python 脚本。 是否需要在批处理文件中调用 Python 脚本?还是直接用VB做?

我试过了

Dim ps As New ProcessStartInfo("cmd.exe")
    ps.Arguments = "C:\yourbatfile.bat"
    Process.Start(ps)

但这只会打开cmd窗口,并不会执行bat文件。

【问题讨论】:

  • 我认为您发送的参数不正确(通常在运行 cmd 时使用/c/k 后缀),但是当您可以立即执行批处理文件时为什么要打开 cmd 呢? Process.Start("C:\yourbatfile.bat")

标签: python vb.net cmd


【解决方案1】:
Dim psi = New ProcessStartInfo("c:\python27\python.exe", "myPythonScript.py")
Dim proc = Process.Start(psi)
proc.WaitForExit()
If proc.ExitCode <> 0 then throw new Exception(" Script Failed")

【讨论】:

  • 该代码出现此错误:在此上下文中无法访问“System.Diagnostics.Assert”,因为它是“朋友”。
  • 这只是为了向您展示如何测试退出代码以查看是否发生错误。我现在已将其更改为抛出异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-23
  • 2016-07-15
  • 2013-02-15
  • 1970-01-01
相关资源
最近更新 更多