我想在系统关闭前运行python脚本。我使用的是Windows 7。我已经在系统启动时运行python脚本,但我没有在关闭前运行脚本。
我参考How to schedule a task to run when shutting down windows和许多问题,像这样的SO,但不知何故,这是行不通的。请任何人都可以告诉我?
我想在系统关闭前运行python脚本。我使用的是Windows 7。我已经在系统启动时运行python脚本,但我没有在关闭前运行脚本。
我参考How to schedule a task to run when shutting down windows和许多问题,像这样的SO,但不知何故,这是行不通的。请任何人都可以告诉我?
3条答案
按热度按时间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关闭时执行。
7xllpg7q2#
这对我不起作用,我不得不在
.bat
文件中写入以下内容我把
.bat
文件放在了关机文件夹中,并把它添加到了路径中。但是我想如果.bat文件在另一个文件夹中也是包含在路径中的,那也没关系。在
gpedit.msc
中,我必须在用户配置-〉Windows设置-〉脚本字段中添加.bat
文件的链接,而不是在计算机配置中。我运行的是Windows 10和Python 3.7
f0brbegy3#
这在Windows 11中不起作用,但如果我将批处理文件移动到以下位置,它就起作用:
用户配置-〉Windows设置-〉脚本(登录/注销)-〉注销