LoginSignup
2
2
はじめての記事投稿

PCにログオンしたら必要なアプリが自動で起動できたらいいなぁ

Posted at

はじめに

ある日のこと、、、
デスクトップ立ち上げた時点でChromeとEdgeとVSCodeとOutlook勝手に起動しないかなぁ~、と思いました。

ネタバレ:カッコつけてpythonで設定しましたが、Windowsにはスタートアップというシステムがありました(;'∀')

方法

Windowsには「タスクスケジューラ」なるものがあり、設定したタイミングでプログラムを起動してくれます。

まずは以下のようなpythonコードを書きます。

task_startup
import subprocess

# Edgeを起動
subprocess.Popen('C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe')

# Google Chromeを起動
subprocess.Popen("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe")

# VSCodeを起動
subprocess.Popen("C:\\Users\\ユーザー名\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe")

# Outlookを起動
subprocess.Popen("C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE")

subprocessはpythonにデフォルトで備わっているので新たにインストールは必要ないです。

続いてスタートメニューからタスクスケジューラを検索して起動します。
1.png

右タブの基本タスクの作成をクリックします。タスクの名前を適当に決めます。

2.png

トリガーを設定します。今回はログオン時にしました。
3.png

操作内容を設定します。pythonプログラムを動かしたいので、プログラムの開始を選択します。
4.png

プログラムのパスを指定します。
5.png

完了を押せばセット完了です。次回ログオン時に自動的に設定したアプリが起動します。
6.png

Windowsのスタートアップ

ここまでpythonでカッコつけましたが、Windowsのスタートアップを使えば簡単にできます(;^ω^)

エクスプローラー(Windowsキー+E)を開いて、クイックアクセスに「shell:startup」と入力します。
7.png

表示されたフォルダに起動したいアプリを格納したら終わりです。
8.png

おわりに

カッコつけてpythonとタスクスケジューラを使いましたが、そんなものはMicrosoft様がすでに準備してくださっていました(゚∀゚)
ただ、タスクスケジューラはなんか便利そうなので活用方法は今後考えていきます。

ではまた。

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2