【问题标题】:running a program before shutdown in Win7 and Win XP在 Win7 和 Win XP 中关机前运行程序
【发布时间】:2015-01-30 10:56:32
【问题描述】:

我知道有关于这个的线程,我找到了这个: How to schedule a task to run when shutting down windows 但它对我来说失败了。

我在 LabView 中编写了一个小程序,并用它制作了一个 exe。当我在正常的 Windows 操作中双击 exe 时,它​​运行完美(只需几秒钟即可完成)。然后我将exe放入批处理文件中,并将该批处理文件作为关闭脚本放入组策略中。结果是计算机在关机时挂起。它会显示几分钟的关机屏幕,我必须重新启动 PC 才能再次启动它。我什至在批处理文件中只尝试了一个简单的文件复制命令,结果相同。 我究竟做错了什么? 非常欢迎任何提示

非常感谢

马丁

【问题讨论】:

  • 为什么要使用批处理文件来运行单个可执行文件?那是没有必要的。只需在关机时执行的任务中指定带有完整路径的可执行文件。通过查看批处理文件的真实内容并了解可执行文件的功能以及所需的环境,无法回答您的问题。您的应用程序或不必要的批处理文件在执行时是否依赖于环境变量或当前工作目录?

标签: windows batch-file shutdown


【解决方案1】:

我必须在关机前启用另一个选项来制作我的 AutoHotKey 脚本(我编译成 .exe)。该脚本将打开一个 Excel 文件并添加一些值。为了使它工作,我还必须启用“指定组策略脚本的最大等待时间”。

只是为了更清楚地说明我在 Windows 10 中必须执行的所有步骤设置为英国英语:

  1. 打开编辑组策略,例如在 Windows 开始菜单中键入它。
  2. 转到 本地组策略 > Windows 设置 > 脚本(启动/关机)> 关机
  3. 在此处添加您的 .exe。
  4. 点击确定关闭窗口。
  5. 转到 本地组策略 > 管理模板 > 系统 > 脚本
  6. 启用在关机时显示指令运行
  7. 启用指定组策略脚本的最长等待时间。我将我的设置为 5000 毫秒。

每当我关机时,我首先看到“正在关机”,然后屏幕变黑,它运行脚本(打开 Excel),关闭 Excel,然后真正关机。

【讨论】:

    【解决方案2】:

    谢谢你的回答,它让我尝试了更多的东西,现在我成功了。我想在这里给出一些结果,也许他们可以帮助别人:

    • 附加到组策略,您在其中指定应执行的 exe 在关机前运行还有另一个有用的设置可以进行 在 gpedit 中(我有一个德语 Win 7,所以名称可能不完全正确 你有什么):计算机配置 - 管理模板 - 系统 - 脚本:在那里你会发现“在关机时运行脚本可见”。 如果未激活,您将看不到计算机的功能 在关机期间。默认为未激活
    • 在 gpedit 下的计算机配置 - windows 设置 - 脚本: 关闭时,您可以将 *.exe 作为脚本名称插入,或者如果您想运行批处理文件,请使用 cmd.exe 并作为参数输入 /C "full path to batch\batchname.bat"(您需要 /C 和引号! !)。在我的问题 Dan Stevens 所说的线程中,直接将 batchname.bat 作为脚本名称是行不通的。这个我没试过。

    很高兴看到我的小程序在关机前运行

    再次感谢您的帮助

    马丁

    【讨论】:

      猜你喜欢
      • 2013-01-15
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多