Python - Windows 和启动脚本

Python - Windows 和启动脚本

我有一个映射网络驱动器的 Python 脚本。问题是什么?它不会在 Windows XP 机器上启动时启动。它是放置在“所有用户”>“启动”文件夹中的快捷方式。快捷方式仅指向本机 .pyw 脚本。就启动文件夹而言,Python 和 Windows 有什么特别之处吗?以下是我尝试过的方法。

  1. 启动文件夹“所有用户”
  2. 启动文件夹“个人用户”
  3. 注册表设置
  4. 计划任务

什么都没起作用,我能想到的就是将其转换为 .exe,但考虑到脚本不断变化,我不得不多次编译,所以这不是一个选择。任何建议都将不胜感激。

答案1

这行不通,因为“所有用户”启动文件夹是用户配置文件的一部分,因此在有人实际登录之前,其中的任何内容都不会执行。如果您希望它在启动时运行,请考虑在本地组策略中使用计算机启动脚本(开始 | 运行 | gpedit.msc)

XP 不会直接执行 Python(除非您设置了文件关联),因此您需要调用您的 Python 解释器并将您的脚本的完整路径作为参数传递给它(通过批处理文件或任何您喜欢的方法)。

这仅适用于 Windows XP Pro

如果您使用的是 XP Home,那么您最好在 SuperUser 上询问。

答案2

我的想法是让脚本读取一个配置文件,在其中指定更改的选项,然后将其转换为 Exe。

相关内容