Python 实现Windows开机运行某软件的方法

yizhihongxing

Python 实现Windows开机运行某软件的方法

背景

很多时候我们需要在Windows操作系统中开机自动运行某个软件,例如开机自动运行QQ,自动运行Chrome等。本文将使用Python来实现这个功能。

实现过程

第一步:制作VBS脚本

首先我们需要制作一个VBS脚本,以实现在Windows开机时自动启动某个应用程序的目的。具体的代码如下:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\app.exe"
Set WshShell = Nothing

代码中的C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\app.exe是软件的路径,需要修改成你要自启动的软件路径。

将上述代码保存为一个.vbs文件,例如startApp.vbs

第二步:写Python脚本实现开机自动运行

接下来我们需要写一个Python脚本,以实现在Windows开机时自动运行我们刚才制作的VBS脚本。具体的代码如下:

import os

start_vbs = r"C:\Users\Administrator\startApp.vbs" # VBS脚本路径,需要修改
start_vbs_cmd = 'cmd /c "{}"'.format(start_vbs) # VBS脚本转换成CMD命令

key = r'Software\Microsoft\Windows\CurrentVersion\Run'
reg_cmd = 'reg add "HKCU\{}" /v start_app /t reg_sz /d "{}" /f'.format(key, start_vbs_cmd) # CMD注册表命令

os.system(reg_cmd)

代码中的start_vbs变量表示刚才制作的VBS脚本的路径,需要修改成你刚才保存的脚本路径。代码中的key变量表示启动项的位置,一般情况下为Software\Microsoft\Windows\CurrentVersion\Run

第三步:运行Python脚本

将上述代码保存为一个.py文件,例如auto_run.py,双击运行Python文件即可在系统注册表中添加自动启动项。

示例说明

示例一

在实现开机自动启动QQ的例子中,制作的VBS脚本如下:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files (x86)\Tencent\QQ\Bin\QQ.exe"
Set WshShell = Nothing

相应的Python程序内容如下:

import os

qq_vbs_path = r"C:\Users\Administrator\Desktop\startQQ.vbs"
start_vbs_cmd = 'cmd /c "{}"'.format(qq_vbs_path)

key = r'Software\Microsoft\Windows\CurrentVersion\Run'
reg_cmd = 'reg add "HKCU\{}" /v start_QQ /t reg_sz /d "{}" /f'.format(key, start_vbs_cmd)

os.system(reg_cmd)

将VBS脚本修改好,保存到指定路径,并修改Python程序中的VBS脚本路径和自动启动项名字,运行Python程序即可实现开机自动启动QQ。

示例二

在实现开机自动启动Chrome的例子中,制作的VBS脚本如下:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Set WshShell = Nothing

相应的Python程序内容如下:

import os

chrome_vbs_path = r"C:\Users\Administrator\Desktop\startChrome.vbs"
start_vbs_cmd = 'cmd /c "{}"'.format(chrome_vbs_path)

key = r'Software\Microsoft\Windows\CurrentVersion\Run'
reg_cmd = 'reg add "HKCU\{}" /v start_chrome /t reg_sz /d "{}" /f'.format(key, start_vbs_cmd)

os.system(reg_cmd)

将VBS脚本修改好,保存到指定路径,并修改Python程序中的VBS脚本路径和自动启动项名字,运行Python程序即可实现开机自动启动Chrome。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 实现Windows开机运行某软件的方法 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python lxml解析HTML并用xpath获取元素的方法

    在Python中,可以使用lxml库解析HTML文档,并使用XPath语法获取元素。本文将详细讲解Python基于lxml解析HTML并用XPath获取元素的方法,包括两个示例。 示例一:获取指定标签的元素 以下是一个示例代码,演示如何使用lxml解析HTML文档,并使用XPath语法获取指定标签的元素: from lxml import etree htm…

    python 2023年5月15日
    00
  • python实现列表的排序方法分享

    Python实现列表的排序方法分享 在Python中,我们可以使用内置的sort()函数和sorted()函数来对列表进行排序。本攻略将介绍如何使用这两个函数对列表进行排序,并提供示例代码演示。 sort()函数 sort()函数是Python内置的列表排序函数,它可以对列表进行原地排序,即直接修改原列表。sort()函数有两个可选参数:reverse和ke…

    python 2023年5月13日
    00
  • 解决selenium模块利用performance获取network日志请求报错的问题(亲测有效)

    下面为大家讲解“解决selenium模块利用performance获取network日志请求报错的问题”的完整攻略。 背景说明 在使用Python的selenium模块时,我们可以通过performance方法来获取网页的性能数据,其中也包括了网络请求的日志。但是有些情况下会出现获取网络请求日志报错的情况。 常见问题 在使用driver.get_log(‘p…

    python 2023年6月6日
    00
  • python使用itchat库实现微信机器人(好友聊天、群聊天)

    Python使用itchat库实现微信机器人(好友聊天、群聊天) 介绍 微信机器人是一种可以模拟人类逻辑回答用户发送的信息的程序。Python中使用itchat库实现微信机器人较为简单。itchat库是一个封装了微信Web版API的开源库,它可以帮助我们使用Python轻松地控制微信。 安装itchat库 在使用itchat库之前,需要先安装itchat库。…

    python 2023年5月23日
    00
  • Python使用random.shuffle()打乱列表顺序的方法

    使用Python的random模块,可以很方便地对列表进行打乱顺序的操作。打乱列表的方法是使用random.shuffle()函数,该函数可以在原地将列表中的元素打乱。 下面是使用random.shuffle()函数打乱列表顺序的示例代码: import random # 定义一个列表 lst = [1, 2, 3, 4, 5] # 打乱顺序 random.…

    python 2023年6月3日
    00
  • 在 Python 中,如何在另一个 py 文件的 [if __name__ == ‘__main__’] 中调用子程序?

    【问题标题】:In Python, how to invoke subroutine inside [if __name__ == ‘__main__’] of another py file?在 Python 中,如何在另一个 py 文件的 [if __name__ == ‘__main__’] 中调用子程序? 【发布时间】:2023-04-01 11:2…

    Python开发 2023年4月8日
    00
  • Python读取pdf表格写入excel的方法

    下面是Python读取pdf表格写入excel的方法的完整实例教程。 1. 环境准备 首先,我们需要安装三个Python库,分别是pdfplumber、openpyxl和os,可以通过pip命令安装: !pip install pdfplumber !pip install openpyxl 2. 实现步骤 接下来,我们具体来看如何使用Python实现读取p…

    python 2023年5月13日
    00
  • python 将print输出的内容保存到txt文件中

    将 Python 中 print 方法输出的内容保存为 txt 文件可以利用 Python 的文件操作功能。下面是完整攻略的步骤: 1. 打开文件 使用 Python 内置的 open 函数,可以打开一个文件。在这个函数中要定义文件路径(可以是相对或绝对路径)和打开文件的模式(读取、写入、追加等)。要将文件保存为 txt 格式,需要将模式设置为写入(’w’)…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部