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

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

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

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

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

实际的解决方案取决于您的需求,以及脚本实际在做什么。
关于差异的一些说明:

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

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

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

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

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

把一个快捷方式放到你的python程序中。 每次系统启动时都应该执行。

还没有测试过,但我会创建一个包含“python yourfile.py”的批处理文件,并将其放在自启动文件夹中。

尝试添加一个条目到“HKLM / SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ RunOnce”。 右键单击 – >新建 – >字符串值 – >添加文件路径

如果可以简单地将下面的代码添加到您的脚本。 不过,这只适用于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是您希望在计算机打开时运行的文件的路径。 您可以将其保留为空以便将运行脚本添加到启动。