見出し画像

Python、「ソフト一括起動」出来るか試してみた。

会社についてまず作業するのが、パソコンを立ち上げてからedge、teams、thunderbirdなどお決まりのソフトを立ち上げることから始まります。
それが、面倒なのでワンクリックで出来ないかPythonのコードを考えてみます。


最初の状態のコードです。
ここから修正を加えていきます。

import subprocess
import time

def open_edge():
    subprocess.run(["C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"])

def open_thunderbird():
    subprocess.run(["C:\\Program Files\\Mozilla Thunderbird\\thunderbird.exe"])

def open_teams():
    subprocess.run(["C:\\Users\\YourUsername\\AppData\\Local\\Microsoft\\Teams\\Update.exe", "--processStart", "Teams.exe"])

if __name__ == "__main__":
    open_edge()
    time.sleep(5)  # 一時停止して次のアプリが安定して起動するのを待つ
    open_thunderbird()
    open_teams()

家のパソコンに入っているソフトのリンクに書き換えました。
実行すれば、素早く3ソフトが立ち上がりました。
これは、会社で使えそうです。

import subprocess
import time

def open_edge():
    subprocess.Popen(["C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"])

def open_scalc():
    subprocess.Popen(["C:\\Program Files\\LibreOffice\\program\\scalc.exe"])

def open_Acrobat():
    subprocess.Popen(["C:\\Program Files\\Adobe\\Acrobat DC\\Acrobat\\Acrobat.exe"])

if __name__ == "__main__":
    processes = []

    # アプリケーションを同時に開始
    processes.append(subprocess.Popen(["C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe"]))
    processes.append(subprocess.Popen(["C:\\Program Files\\LibreOffice\\program\\scalc.exe"]))
    processes.append(subprocess.Popen(["C:\\Program Files\\Adobe\\Acrobat DC\\Acrobat\\Acrobat.exe"]))

    # すべてのプロセスが終了するのを待つ
    for process in processes:
        process.wait()


最後までお読みいただきありがとうございます。
♡頂けますと、励みになります

この記事が気に入ったらサポートをしてみませんか?