【python】自動でシャットダウンする方法。

プログラムを実行してから、自動でパソコンの電源を切りたいことがあると思います。

以下のコードを実行すれば、自動でシャットダウンすることは可能です。

import os
os.system('shutdown -s')


ただ、私は「jupyter lab」を正しい手順で閉じてから、パソコンをシャットダウンしたいと考えました。

図解!Jupyter Labを徹底解説!(インストール・使い方・拡張機能)

図解!Jupyter Labを徹底解説!(インストール・使い方・拡張機能) 自動でシャットダウン

完成コードは以下になります。

import pyautogui
import time
time.sleep(2)
pyautogui.click(266,1057)
time.sleep(3)
pyautogui.typewrite("Ping -n 60 localhost")
time.sleep(2)
pyautogui.keyDown("enter")
time.sleep(2)
pyautogui.typewrite("shutdown /s /hybrid /f /t 30")
time.sleep(3)
pyautogui.keyDown("enter")
pyautogui.click(617,1058)
time.sleep(2)
pyautogui.click(48,132)
time.sleep(3)
pyautogui.click(134,669)
time.sleep(3)
pyautogui.moveTO(266,1057,2)
time.sleep(2)
pyautogui.click(266,1057)
time.sleep(2)
pyautogui.keyDown("enter")

コマンドプロンプトをタスクバーにピン留めしておき、4行目で コマンドプロプト を開きます。

ピン留め している位置やお使いのPC画面の大きさによって、クリックする場所は当然異なりますので、以下のコードでお調べください。

pyautogui.position()


6行目で60秒後にコマンドプロンプトが実行するようにします。

8行目の記述でシャットダウンまでの時間伸ばせばできるかもしれませんが、私のPCでは8行目を実行した直後に「シャットダウンしますか」とポップアップ表示されて、(pyautoguiを使用してもうまく消せなかった)思った通りにパソコンが動かないので、コマンドプロンプトの実行を遅らせています。