2016-08-08 15 views
3

VB.Netでボタンをクリックすると、Pythonスクリプトをcmdで実行します。 Pythonスクリプトをバッチファイルで呼び出す必要がありますか?またはVBで直接行うことはできますか?ボタンクリック時にVB.netでpythonスクリプトを実行

私はこの

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

を試みたが、唯一のcmdウィンドウを開き、batファイルを実行しません。

+0

あなたが送った引数が間違っていると思います(通常、cmdを実行するときに '/ c'または'/k'をつけます)。 'Process.Start(" C:\ yourbatfile.bat ")' –

答えて

2
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") 
+0

私はこのコードでエラーが発生します:\t 'Friend.Date'のため、このコンテキストで 'System.Diagnostics.Assert'にアクセスできません。 –

+0

これは、エラーが発生したかどうかを確認するために終了コードをテストする方法を示したものです。私は今例外をスローするように変更しました。 – FloatingKiwi

関連する問題