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

sam*_*sam 34 python windows

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

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

rob*_*rob 41

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

  1. 将其打包成一个服务,然后应该安装
  2. 将其添加到Windows注册表(HKCU\Software\Microsoft\Windows\CurrentVersion\Run)
  3. 添加一个快捷方式到开始菜单的启动文件夹 - 它的位置可能会随操作系统版本而改变,但安装程序总是有一些指令将快捷方式放入该文件夹
  4. 使用Windows的任务调度程序,然后您可以在几种事件上设置任务,包括登录和启动时.

实际的解决方案取决于您的需求,以及脚本实际执行的操作.
关于差异的一些注意事项:

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

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

无论如何,最近我依靠解决方案#4,作为最快捷,最直接的方法.

  • 仅供参考:如果您使用pythonw.exe而不是python.exe来启动脚本,则不应显示命令窗口. (8认同)

Szc*_*ski 20

  • 单击Win+R

  • 键入外壳:启动

  • 拖放你的 python 文件my_script.py

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


tza*_*dok 10

如果可以简单地将以下代码添加到脚本中。但是,这仅适用于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)
Run Code Online (Sandbox Code Playgroud)

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

file_path是计算机打开时您要运行的文件的路径。您可以将其保留为空白,以将正在运行的脚本添加到启动中。


LiM*_*Bei 9

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

在 Windows 7 上,您可以在这里找到它:

%APPDATA%\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Run Code Online (Sandbox Code Playgroud)

  • 运行(WinKey + R) -> `shell:common startup` (3认同)

dar*_*ioo 7

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

C:\Documents and Settings\All Users\Start Menu\Programs\Startup
Run Code Online (Sandbox Code Playgroud)

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


Rah*_*hul 5

你可以把 run_script.cmd 放在

C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Run Code Online (Sandbox Code Playgroud)

run_script.cmd 的内容

python path\to\your\script.py
Run Code Online (Sandbox Code Playgroud)

  • 仅在登录时运行,不在 Windows 启动时运行 (3认同)