运行 Python 程序在 Windows 启动

Run a Python program at start-up on Windows

我正在 Python 上开发一个键盘记录器(仅出于好奇)。该脚本将是一个可执行文件。无法访问计算机,因此该过程不需要 UI 或用户交互。

有没有办法,甚至在另一个可执行文件中使键盘记录器在启动时启动?

我不使用 Windows,但您可以尝试制作一个 batch 脚本来运行您的 python 文件并制作该脚本 Run a program automatically when Windows starts:

  1. 单击“开始”按钮“开始”按钮的图片,单击“全部” 程序,右键单击“启动”文件夹,然后单击“打开”。

  2. 打开包含您要创建快捷方式的项目的位置 到.

  3. 右键单击该项目,然后单击“创建快捷方式”。新的 快捷方式出现在与原始项目相同的位置。

  4. 将快捷方式拖到“启动”文件夹中。

正如我所说,我使用Windows,所以它可能是完全错误的。

您可以参考 here 来制作 BAT 文件,它基本上说:

@echo off
python c:\somescript.py %*
pause

使用 VBScript:

1-> 使用此数据创建 anyname.vbs:

设置 wvbs=CreateObject("Wscript.Shell") wvbs.run "full location of your File",0

2->复制anyname.vbs文件到C:\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup这个文件夹

现在,当 windows 启动时,它将 运行 您的文件处于隐藏模式

用"Start + R"打开运行,然后打开"shell:startup"。它会为您打开一个文件夹(之前在开始菜单中提到的文件夹),以及该文件夹中的每个文件,启动时 运行。

文件夹路径为:"C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"(您可以在windows资源管理器中复制它,或者复制此路径并将您的帐户名输入USERNAME)

这是我在脚本中使用的技巧:

from os import getcwd
from shutil import copy
copy(getcwd()+'/FILE_NAME.exe','C:/Users/USERNAME/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup')

还有一些文件名的方法,但我不熟悉。此代码将其自身复制到启动文件夹并在每次 windows 启动时启动

我觉得上面的回答太复杂了。我所做的只是通过单击快速访问工具栏,键入“启动”,将我的文件拖放或复制并粘贴到启动文件夹中,然后工作就完成了。

我使用的是 Windows 10 操作系统,因此您的情况可能有所不同。

希望有用。

编辑:此解决方案的关键是让 python 控制台默认打开 .py 扩展文件(不是 一个文本编辑器),否则它只会打开文件而不是执行它。为了select打开某种文件的默认程序,右击.py文件->打开方式->选择默认程序。看这个例子: