繁体   English   中英

在 Windows 上启动时运行 Python 程序

[英]Run a Python program at start-up on Windows

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

有什么办法,即使在另一个可执行文件中,让键盘记录器在启动时启动?

我不使用 Windows,但您可以尝试制作一个运行 python 文件的batch脚本,并使该脚本在 Windows 启动时自动运行程序

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

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

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

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

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

你可以参考这里制作BAT文件,它基本上是这样说的:

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

使用 VBScript:

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

设置 wvbs=CreateObject("Wscript.Shell") wvbs.run "你的文件的完整位置",0

2->复制C:\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup这个文件夹中的anyname.vbs文件

现在,当 Windows 启动时,它将以隐藏模式运行您的文件

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

图片

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

我希望这是有用的。

用“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 启动时启动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM