How to Run a Python Script On Shutdown of System(Windows 7)

Question:

I want to run a python script before shutdown of system.I am using Windows 7.I have run python script on startup of system but i am not getting to run script before shutdown.

I Refer How to schedule a task to run when shutting down windows and Many Questions like this on SO but somehow that’s not working.Please anyone can tell me ?

Asked By: python_fan

||

Answers:

Does startup and shutdown only works for .bat file?

Yes, in windows as a startup/shutdown script you need to provide Batch file.

Here is workaround I would suggest for you.

  1. Create .bat script with following code(assuming that you have python included in PATH):

    for %%i in (/Shutdown/*.py) do python C:/Shutdown/%%i

  2. Add .bat script to windows shutdown schedule.

Run gpedit.msc

Computer Configuration -> Windows Settings -> Scripts
-> Shutdown -> Properties -> Add

  1. Create directory C:/Shutdown (if you want to use different directory – change path in .bat script).
  2. Put all your .py scripts into C:/Shutdown. They will be now executed while windows shutdown.
Answered By: Dawid Fieluba

This didn’t work for me. I hade to write the following in the .bat file

for %%i in (/Shutdown/*.py) do @python.exe C:/Shutdown/%%i

I put the .bat file in the shutdown folder and addded this to the PATH. But I guess it doesn’t matter if the .bat file is in another folder which is also included in the PATH ofcourse.

In the gpedit.msc I had to add the link to the .bat file in the User Configuration -> Windows settings -> Script field, not in the Computer Configuration.

I’m running Windows 10, and Python 3.7

Answered By: Fredrik

This didn’t work in Windows 11 but it works if I moved the batch file to:

User Configuration -> Windows Settings -> Scripts (Logon/Logoff) -> Logoff

Answered By: zeroalpha
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.