在Windows中的python启动时运行程序

时间:2015-06-30 06:18:31

标签: python windows python-2.7 executable

我正在开发python上的键盘记录器(仅用于好奇心)。 并且脚本将是一个可执行文件,有没有办法,甚至在另一个可执行文件中使密钥记录器在启动时启动? 无法访问计算机,因此该过程不需要UI或用户交互。

4 个答案:

答案 0 :(得分:4)

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

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

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

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

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

  5. 正如我所说,我使用Windows,因此可能完全错误。

    您可以参考here制作BAT文件,其基本上是:

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

答案 1 :(得分:1)

使用VBScript:

1→使用以下数据创建anyname.vbs:

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

2→在C:\ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup this folder中复制anyname.vbs文件

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

答案 2 :(得分:1)

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

Image

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

我希望这是有用的。

答案 3 :(得分:0)

使用“开始+ R”打开运行,然后打开“ shell:启动”。它会为您打开一个文件夹(开始菜单中前面提到的文件夹),并且该文件夹中的每个文件都可以在启动时正常运行。

文件夹路径为:"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启动时启动