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中,数组和数字相乘的含义是将数组中的每个元素分别乘以该数字。 例如,以下代码将数组a中的每个元素都乘以2,并赋值回数组a中: a = [1, 2, 3, 4] a = [i * 2 for i in a] print(a) # 输出 [2…

    python 2023年6月5日
    00
  • 利用Python+Excel制作一个视频下载器

    下面是详细的Python+Excel制作视频下载器的实例教程: 制作视频下载器 实现思路 利用Python的request模块向视频分享网站发出请求,并获取到视频的真实下载链接 将获取到的下载链接写入Excel表格中 利用Excel表格中的下载链接,利用迅雷或其他下载器实现批量下载 具体实现 1.分析网页源代码 首先,我们需要分析视频分享网站中视频下载链接的…

    python 2023年5月13日
    00
  • 详解Python_shutil模块

    当需要在Python中进行文件和文件夹的操作时,shutil模块提供了一些方便的函数。以下是使用shutil模块的一些示例和功能: 复制文件和文件夹 使用”copy”函数,可以轻松复制单个文件: import shutil shutil.copy(‘/path/to/file’, ‘/path/to/destination’) 它还可以复制整个文件夹: im…

    python 2023年6月3日
    00
  • 简单的编程0基础下Python入门指引

    下面我会详细讲解“简单的编程0基础下Python入门指引”的完整攻略。 一、前置知识 在学习Python编程之前,需要具备一定的计算机基础知识,例如: 了解计算机的基本构成和原理 掌握操作系统的使用和基本命令 熟悉常见的编程概念和术语,如变量、函数、流程控制等 如果您还没有以上知识,建议先学习相关的基础课程。 二、Python入门指引 1. 安装Python…

    python 2023年5月23日
    00
  • Python+Appium自动化测试的实战

    Python+Appium自动化测试的实战攻略 什么是Appium自动化测试? Appium是一款基于WebDriver协议的自动化测试工具,可用于测试Android和iOS的原生应用、混合应用和移动网页。由于其开源免费、跨平台的特点,在移动端自动化测试领域得到广泛应用和支持。 Appium自动化测试的优势 相较于传统的手动测试方式,Appium自动化测试有…

    python 2023年6月6日
    00
  • 在 Python 与 C 中打印空字符(“\x00”)

    【问题标题】:Printing Null Character (“\x00”) in Python vs C在 Python 与 C 中打印空字符(“\x00”) 【发布时间】:2023-04-06 20:29:02 【问题描述】: 当我编写代码并运行语句时: print “\x00\x00\x00” 在 Python 中,它输出三个空格,后跟一个换行符。但…

    Python开发 2023年4月7日
    00
  • Python并发编程协程(Coroutine)之Gevent详解

    Python并发编程协程(Coroutine)之Gevent详解 什么是协程 协程是一种轻量级的线程,它的调度完全由用户控制。协程拥有自己的寄存器上下文和栈,因此切换不同协程的代价很小。协程相比线程,最大的优势就是协程切换不需要进入内核态,只需要保存和恢复上下文即可。 Gevent是什么 Gevent是一个基于协程的Python网络编程库,它的特点是使用了g…

    python 2023年6月5日
    00
  • django使用xlwt导出excel文件实例代码

    以下是详细讲解“django使用xlwt导出excel文件实例代码”的完整实例教程。 1. 环境准备 在使用django导出excel文件之前,需要安装xlwt库,可以通过以下命令进行安装: pip install xlwt 2. 创建视图函数 在django项目的某个应用中创建导出excel文件的视图函数,例如以下代码: import xlwt from …

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