【PowerShell】pythonファイルを同期実行する

PowerShellから
 ・pythonファイルを
 ・同期実行する
方法を記載します!

前提

pythonがインストールされていること。

pythonのコード

ここでは例として、
 ・「pythonからのメッセージ出力です!」というメッセージを出力する
 ・「test.py」を作成
します。

from tkinter import messagebox
import sys

messagebox.showinfo('メッセージ', 'pythonからのメッセージ出力です!')
pythonファイル
pythonファイル

PowerShellのコード

ここでは例として、
 ・上記で作成したpythonのファイル「test.py」を
 ・同期実行
します。
※ここでは先程作成したpythonのファイル「test.vbs」をデスクトップ配下に配置しています。

# pythonファイルのパスを指定
$pyFile = "C:\Users\user\Desktop\test.py"

$ws = New-Object -ComObject Wscript.Shell

try
{
    # pythonを実行
    Start-Process -FilePath $pyFile -Wait -WindowStyle Hidden
    $ws.popup("正常終了しました。")
}
catch
{
    $ws.popup("エラー : " + $PSItem)
}

「pythonファイルのパス」を指定します(2行目)。

pythonファイルを同期実行します(9行目)。
※「-Wait」により同期実行となります。

ここでいう「同期実行」とは、
 ・pythonファイルの処理完了後にPowerShellへ制御が返ってくるように実行
という意味です。

実行結果

pythonファイルを同期実行できました。

実行結果①
実行結果①
実行結果②
実行結果②

参考

上記で使用した以下の詳細は、公式サイトをご確認ください。

●「Start-Process」コマンドレット

タイトルとURLをコピーしました