【问题标题】:How to Run a Python Script On Shutdown of System(Windows 7)如何在系统关闭时运行 Python 脚本(Windows 7)
【发布时间】:2018-05-30 09:54:04
【问题描述】:

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

我在 SO 上推荐 How to schedule a task to run when shutting down windows 和许多类似的问题,但不知何故,这不起作用。请谁能告诉我?

【问题讨论】:

  • 您是在添加 .py 脚本还是 .bat?这将对您有所帮助:Creating a BAT file for python script
  • .py 脚本......
  • 启动和关闭是否仅适用于 .bat 文件? @avix
  • 要确保您的脚本在您关闭系统时执行,请创建一个包含 python your_script.py 之类内容的 smiple .bat 文件,以便它运行您的 .py 脚本,然后对 .bat 文件执行任何操作

标签: python windows shutdown


【解决方案1】:

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

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

这是我建议您的解决方法。

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

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

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

运行 gpedit.msc

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

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

【讨论】:

  • 可执行文件可以设置为“脚本”。只需浏览添加“python.exe”的完全限定路径,并将脚本的完全限定路径作为参数传递。
【解决方案2】:

这对我不起作用。我不得不在.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

【讨论】:

  • 或更简单的python c:/Users/vicente/Documents/startup.py
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 2023-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多