如何在 Windows 启动时自动运行 Python 脚本?


将 Python 脚本追加到 Windows 启动项基本上表示 Python 脚本将在 Windows 启动时运行。这可以通过两个步骤完成 -

步骤 1:将脚本追加或添加到 Windows 启动文件夹中

在 Windows 启动后,它将执行(相当于双击)其启动文件夹或目录中存在的所有应用程序。

地址

C:\Users\current_user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

默认情况下,current_user 下的 AppData 目录或文件夹处于隐藏状态,以便启用隐藏文件并将其获取,然后将脚本快捷方式粘贴到给定地址或脚本本身。除此之外,.PY 文件的默认值必须设置为 Python IDE,否则脚本可能最终以文本形式打开,而不是执行。

步骤 2:将脚本追加或添加到 Windows 注册表中

如果不正确完成,此过程可能会很危险,包括从 Python 脚本本身编辑 Windows 注册表项 HKEY_CURRENT_USER。此注册表包含用户登录后必须执行的程序列表。注册表路径

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

以下是 Python 代码

# Python code to append or add current script to the registry
# module to modify or edit the windows registry
importwinreg as reg1
importos

defAddToRegistry() −

   # in python __file__ is denoeted as the instant of
   # file path where it was run or executed
   # so if it was executed from desktop,
   # then __file__ will be
   # c:\users\current_user\desktop
   pth1 =os.path.dirname(os.path.realpath(__file__))
   # Python file name with extension
   s_name1="mYscript.py"
   # The file name is joined to end of path address
   address1=os.join(pth1,s_name1)
   # key we want to modify or change is HKEY_CURRENT_USER
   # key value is Software\Microsoft\Windows\CurrentVersion\Run
   key1 =HKEY_CURRENT_USER
   key_value1 ="Software\Microsoft\Windows\CurrentVersion\Run"
   # open the key to make modifications or changes to
   open=reg1.OpenKey(key1,key_value1,0,reg1.KEY_ALL_ACCESS)
   # change or modifiy the opened key
   reg1.SetValueEx(open,"any_name",0,reg1.REG_SZ,address1)
   # now close the opened key
   reg1.CloseKey(open)
# Driver Code
if__name__=="__main__":
AddToRegistry()

更新于: 2020 年 1 月 29 日

1K+ 浏览量

开启你的 职业 生涯

完成课程,获得认证

开始
广告