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()
最後までお読みいただきありがとうございます。
♡頂けますと、励みになります
この記事が気に入ったらサポートをしてみませんか?