python_fan
python_fan

Reputation: 113

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

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 ?

Upvotes: 4

Views: 5153

Answers (3)

zeroalpha
zeroalpha

Reputation: 333

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

Upvotes: 0

Fredrik
Fredrik

Reputation: 1

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

Upvotes: 0

Dawid Fieluba
Dawid Fieluba

Reputation: 1301

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.

Upvotes: 3

Related Questions