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 ?
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.
-
Create .bat script with following code(assuming that you have python included in PATH):
for %%i in (/Shutdown/*.py) do python C:/Shutdown/%%i
-
Add .bat script to windows shutdown schedule.
Run gpedit.msc
Computer Configuration -> Windows Settings -> Scripts
-> Shutdown -> Properties -> Add
- Create directory C:/Shutdown (if you want to use different directory – change path in .bat script).
- Put all your .py scripts into C:/Shutdown. They will be now executed while windows shutdown.
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
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
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 ?
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.
-
Create .bat script with following code(assuming that you have python included in PATH):
for %%i in (/Shutdown/*.py) do python C:/Shutdown/%%i
-
Add .bat script to windows shutdown schedule.
Run gpedit.msc
Computer Configuration -> Windows Settings -> Scripts
-> Shutdown -> Properties -> Add
- Create directory C:/Shutdown (if you want to use different directory – change path in .bat script).
- Put all your .py scripts into C:/Shutdown. They will be now executed while windows shutdown.
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
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