如何在Windows启动时启动python文件?

时间:2010-12-14 10:12:41

标签: python windows

我有一个python文件,我正在运行该文件。

如果Windows已关闭并再次启动,那么每次Windows启动时我如何运行该文件?

9 个答案:

答案 0 :(得分:38)

根据脚本的作用,您可以:

  1. 将其打包到服务中,然后安装
  2. 将其添加到Windows注册表(HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run)
  3. 将一个快捷方式添加到开始菜单的启动文件夹中 - 它的位置可能随操作系统版本而变化,但安装程序总是有一些指令将快捷方式放入该文件夹
  4. 使用Windows的任务调度程序,然后您可以在几种事件上设置任务,包括登录和启动。
  5. 实际的解决方案取决于您的需求以及脚本实际执行的操作 关于差异的一些注释:

    • 解决方案#1使用计算机启动脚本,而解决方案#2和#3在安装它的用户登录时启动它。
    • 还值得注意的是#1总是启动脚本,而#2和#3只会在特定用户上启动脚本(我认为如果你使用默认用户,那么它将从每个人开始,但是我不确定细节)。
    • 解决方案#2对用户来说更“隐藏”,而解决方案#3在禁用自动启动方面给用户留下了更多的控制权。
    • 最后,解决方案#1需要管理权限,而其他两个可能由任何用户完成。
    • 解决方案#4是我最近发现的,而且非常简单。我注意到的唯一问题是python脚本会导致出现一个小命令窗口。

    正如您所看到的,这一切都归结为您想要做的事情;例如,如果它只是出于您的目的,我只需将其拖到启动文件夹中。

    无论如何,最近我倾向于解决方案#4,这是最快捷,最直接的方法。

答案 1 :(得分:8)

如果可以简单地将以下代码添加到您的脚本中。不过,这仅适用于Windows!:

import getpass
USER_NAME = getpass.getuser()


def add_to_startup(file_path=""):
    if file_path == "":
        file_path = os.path.dirname(os.path.realpath(__file__))
    bat_path = r'C:\Users\%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' % USER_NAME
    with open(bat_path + '\\' + "open.bat", "w+") as bat_file:
        bat_file.write(r'start "" %s' % file_path)

此函数在运行脚本的启动文件夹中创建一个bat文件。

file_path是您希望在计算机打开时运行的文件的路径。您可以将其留空以便将正在运行的脚本添加到启动。

答案 2 :(得分:7)

在以下启动目录中(至少在Windows XP上存在此路径):

C:\Documents and Settings\All Users\Start Menu\Programs\Startup

为你的python程序添加一个快捷方式。它应该在每次系统启动时执行。

答案 3 :(得分:3)

尚未对此进行测试,但我创建了一个包含“python yourfile.py”的批处理文件,并将其放入自动启动文件夹中。

答案 4 :(得分:1)

  1. 创建一个exe文件,我使用pyinstaller "yourCode.py"

  2. 将执行文件添加到您的注册表项中: https://cmatskas.com/configure-a-runonce-task-on-windows/

答案 5 :(得分:1)

  • 点击Win+R

  • 输入 shell:startup

  • 拖放您的 python 文件 my_script.py

    • 如果您不需要控制台: 将扩展名从 my_script.py 更改为 my_script.pyw
    • 其他: 使用内容创建 run_my_script.cmdpython path\to\your\my_script.py

答案 6 :(得分:0)

尝试向“HKLM / SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce”添加条目。 右键单击 - > new - >字符串值 - >添加文件路径

答案 7 :(得分:0)

您可以将run_script.cmd放在

C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

run_script.cmd的内容

python path\to\your\script.py

答案 8 :(得分:-1)

上面提到所有方法都无效,我尝试了所有方法,我将告诉您更简单的解决方案和Windows任务计划程序的替代方法

创建一个包含内容的.bat文件 “您的项目口译员的地址”“您的带有脚本名称的PYTHON脚本的地址”

将此bat文件存储到窗口启动文件夹中(默认隐藏) 仅供参考:查找窗口启动文件夹 按 windos + r ,然后 输入 shell:startup -它会直接将您带到启动文件夹

将bat文件复制到以下具有相同格式的2个地址, 然后只需重新启动系统或关闭并启动即可。

该代码将在打开后20秒钟内自动运行。

稍后谢谢