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

时间:2018-05-30 09:54:04

标签: python windows shutdown

我想在关闭system之前运行一个python脚本。我正在使用Windows 7.我在系统启动时运行了python脚本,但我没有在关机之前运行脚本。

我提到How to schedule a task to run when shutting down windows和许多这样的问题,但不知怎的,这样做不起作用。有人能告诉我吗?

2 个答案:

答案 0 :(得分:3)

  

启动和关闭仅适用于.bat文件吗?

是的,在windows中作为启动/关闭脚本,您需要提供Batch file

以下是我建议的解决方法。

  1. 使用以下代码创建.bat脚本(假设您在PATH中包含了python):

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

  2. 将.bat脚本添加到Windows关闭计划。

  3.   

    运行 gpedit.msc

         

    计算机配置 - > Windows设置 - >脚本    - >关机 - >属性 - >添加

    1. 创建目录C:/ Shutdown(如果要在.bat脚本中使用不同的目录 - 更改路径)。
    2. 将所有.py脚本放入C:/ Shutdown。它们将在Windows关闭时执行。

答案 1 :(得分:0)

这对我不起作用。我不得不在.bat文件

中编写以下内容
for %%i in (/Shutdown/*.py) do @python.exe C:/Shutdown/%%i

我将.bat文件放在关闭文件夹中,并将其添加到PATH中。但是我想.bat文件是否位于课程PATH中也包含的另一个文件夹中并不重要。

gpedit.msc中,我必须在用户配置-> Windows设置->脚本字段中而不是在计算机配置中将链接添加到.bat文件。

我正在运行Windows 10和Python 3.7