如何在系统关闭时运行Python脚本(Windows 7)

sy5wg1nm  于 2023-02-13  发布在  Windows
关注(0)|答案(3)|浏览(248)

我想在系统关闭前运行python脚本。我使用的是Windows 7。我已经在系统启动时运行python脚本,但我没有在关闭前运行脚本。
我参考How to schedule a task to run when shutting down windows和许多问题,像这样的SO,但不知何故,这是行不通的。请任何人都可以告诉我?

2guxujil

2guxujil1#

启动和关闭是否只适用于.bat文件?
是的,在windows中作为启动/关闭脚本,您需要提供Batch file
以下是我为您建议的解决方法。
1.使用以下代码创建.bat脚本(假设PATH中包含python):
for %%i in (/Shutdown/*.py) do python C:/Shutdown/%%i
1.将.bat脚本添加到Windows关闭计划中。
运行 gpedit.msc
计算机配置-〉Windows设置-〉脚本-〉关机-〉属性-〉添加
1.创建目录C:/Shutdown(如果您想使用不同的目录-在.bat脚本中更改路径)。
1.把你所有的.py脚本放到C:/Shutdown中。它们现在将在windows关闭时执行。

7xllpg7q

7xllpg7q2#

这对我不起作用,我不得不在.bat文件中写入以下内容

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

我把.bat文件放在了关机文件夹中,并把它添加到了路径中。但是我想如果.bat文件在另一个文件夹中也是包含在路径中的,那也没关系。
gpedit.msc中,我必须在用户配置-〉Windows设置-〉脚本字段中添加.bat文件的链接,而不是在计算机配置中。
我运行的是Windows 10和Python 3.7

f0brbegy

f0brbegy3#

这在Windows 11中不起作用,但如果我将批处理文件移动到以下位置,它就起作用:

用户配置-〉Windows设置-〉脚本(登录/注销)-〉注销

相关问题