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

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代码的打包与发布详解

    下面我将为你详细讲解Python代码的打包与发布的完整攻略。 为什么要打包和发布Python代码 在Python开发中,我们经常会开发一些库或者工具,这些代码需要被其他人使用,此时我们就需要将这些代码进行打包和发布,以便其他人可以轻松地使用我们的代码。 代码打包工具 在Python中,常用的代码打包工具有两个,分别是setuptools和distutils。…

    python 2023年5月14日
    00
  • python 正确保留多位小数的实例

    接下来我将为您详细讲解Python正确保留多位小数的实例。 首先,我们需要了解Python中用于保留多位小数的函数和方法。Python中常用的包含保留多位小数的函数和方法有round()函数、format()函数和字符串格式化方法等。 round()函数 round()函数可以将一个数字四舍五入为指定精度的小数。它接收两个参数,第一个参数是要进行四舍五入的数…

    python 2023年6月5日
    00
  • python动态网页批量爬取

    关于“Python动态网页批量爬取”的攻略,一般需要实现以下几个步骤: 确定网页的动态内容与Ajax请求 动态网页一般是指,其内容是通过Ajax请求异步获取的,而不是直接在一次请求中获取全部内容。因此,在爬取这样的网页时,我们需要首先找到对应的Ajax请求,获取其中的网页内容。可以使用浏览器开发者工具或者第三方库来帮助定位Ajax请求。 模拟Ajax请求并获…

    python 2023年5月14日
    00
  • python调用c++传递数组的实例

    对于这个问题,我可以提供以下完整的攻略来解决它。 Python调用C++传递数组的实例 在Python中调用C++代码时,我们可能会需要传递数组类型的参数。对于这种情况,我们可以使用ctypes库来帮助我们完成C++和Python之间的数据交换。下面我将演示如何使用ctypes来实现Python调用C++传递数组的实例。 示例1:Python传递列表,C++…

    python 2023年6月5日
    00
  • Python如何测试stdout输出

    测试stdout输出是Python测试中一个非常重要的部分,因为很多Python代码都依赖于stdout来输出结果。在Python中测试stdout输出可以使用unittest和pytest两个常用的测试框架。 使用unittest进行stdout输出测试 在unittest框架中,可以使用io.StringIO模块来捕获stdout输出。下面是一个示例代码…

    python 2023年6月3日
    00
  • python爬取企查查企业信息之selenium自动模拟登录企查查

    在本攻略中,我们将介绍如何使用Selenium自动模拟登录企查查,并爬取企业信息。以下是一个完整攻略,包括两个示例。 步骤1:安装必要的库 首先,需要安装必要的库。我们将使用Selenium库来自动模拟登录企查查,并使用BeautifulSoup库来解析HTML页面。 以下是一个示例代码,演示如何使用pip安装Selenium和BeautifulSoup: …

    python 2023年5月15日
    00
  • Redis 如何进行主从复制?

    以下是 Redis 如何进行主从复制的完整使用攻略。 Redis 主从复制简介 Redis 主从复制是一种数据备份和读写分离的解决方案,可以将一个 Redis 实例的数据复制到多个 Redis 实例中,以实现数据的备份和读写分离。Redis 主从复制由一个 Redis 主节点和多个 Redis 从节点组成,主节点负责写入数据,从节点负责读取数据。 Redis…

    python 2023年5月12日
    00
  • 一篇文章带你了解Python之Selenium自动化爬虫

    让我为您详细讲解一下“一篇文章带你了解Python之Selenium自动化爬虫”的攻略。 什么是Selenium自动化爬虫 Selenium自动化爬虫是一种基于Selenium Web Driver框架实现对网站信息的爬取和收集的方法。它通过模拟用户的操作行为,来访问网站并获取网页内容,可以轻松实现动态网站的爬取。 前期准备 安装Python 在开始使用Se…

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