python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python代码调出cmd命令行窗口并在cmd窗口中执行指定的命令

python代码如何调出cmd命令行窗口并在cmd窗口中执行指定的命令

作者:码龄3年 审核中

这篇文章主要介绍了python代码如何调出cmd命令行窗口并在cmd窗口中执行指定的命令问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python代码调出cmd命令行窗口并在cmd窗口中执行指定的命令

有时候,我们需要在python代码中打开 cmd命令行窗口,并在新打开的命令行cmd窗口中执行特定的命令,

其实,这个操作很容易,不过在网上找了一圈,都是没有说明白,

这里总结发布一下,

第一:

导入 os 模块

import os

第二:

os.system(' start cmd.exe /K C:\\Users\\admin\\AppData\\Roaming\\360se6\\Application\\360se.exe ')

代码解释

start cmd.exe

使用 os.system 打开 一个新的 cmd命令行窗口,

就像打开一个普通的 Windows 应用程序一样,

/K

不加此参数,只是打开一个 cmd 窗口而已,

加上此参数 /K 后,可以在 此参数后面 加上需要在 这个新打开的 cmd窗口中 要执行的 命令

C:\\Users\\admin\\AppData\\Roaming\\360se6\\Application\\360se.exe

路径要使用 双斜线,\\

本例实现的目标

使用python代码 打开一个全新的 cmd 命令行窗口,并利用 此 cmd 命令行窗口 打开 一个360安全卫士浏览器窗口。

python打开cmd并执行命令

方法1:使用os

import os
 
# 打开cmd,并执行"C:\Program File(x86)\ISEP\bin\unins.exe"
os.system(' start cmd.exe /K \"C:\\Program File(x86)\\ISEP\\bin\\unins.exe\" ')
# "和\前加上\是为了转义

方法2:使用subprocess

import subprocess
import logging
 
# 检查gs驱动是否安装
def check_drv_status():
    cmd = "sc query gs"
    result = subprocess.run(cmd, capture_output=True, text=True)
 
    logging.info(result.stdout)  # 将运行该命令后的输出值打印出来
 
    if "指定的服务未安装" in str(result):
        logging.info("驱动未安装")
        return False
    else:
        logging.info("驱动已安装")
        return True

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文