用Python执行CMD命令

用Python执行CMD命令在计算机领域中,我们经常需要通过命令行工具来完成一些任务。而在Python程序中,我们也可以通过执行CMD命令来完成某些操作或获取某些数据。本文将介绍如何在Python代码中执行CMD命令,以及一些常用的技巧。

一、引言

在计算机领域中,我们经常需要通过命令行工具来完成一些任务。而在Python程序中,我们也可以通过执行CMD命令来完成某些操作或获取某些数据。本文将介绍如何在Python代码中执行CMD命令,以及一些常用的技巧。

二、Python执行CMD命令

1. 从Python打开CMD命令窗口

 import os os.system("cmd") 

上述代码将在Python程序中启动一个CMD窗口。用户可以在该窗口中输入命令并执行。

2. Python执行CMD命令获取返回值

 import os ret = os.popen("ipconfig").read() print(ret) 

上述代码将执行Windows命令“ipconfig”,并将结果存储在变量“ret”中,并通过“print()”语句输出结果。

3. Python如何执行CMD命令

 import subprocess subprocess.call("ipconfig") 

上述代码利用Python中的“subprocess”模块来执行CMD命令“ipconfig”。

4. Python调用CMD命令的方法

除了上述的“os”模块和“subprocess”模块,Python还提供了一个“win32api”模块。该模块可以调用Windows API,从而执行CMD命令。

 import win32api import win32con import win32process si = win32process.STARTUPINFO() si.dwFlags = win32con.STARTF_USESHOWWINDOW si.wShowWindow = win32con.SW_HIDE pid, handle = win32process.createProcess("C:\Windows\System32\cmd.exe", '', None, None, 0, 0, None, None, si) 

上述代码将通过“win32process.createProcess()”函数启动一个CMD进程,并返回该进程的PID和句柄。

5. Python调用CMD并传入命令

 import subprocess subprocess.call("ping www.baidu.com", shell=True) 

上述代码将通过“subprocess”模块执行CMD命令“ping www.baidu.com”,并将参数“shell”设置为“True”。

6. Python在CMD界面输入命令

 import win32com.client as comclt oShell = comclt.Dispatch("WScript.Shell") oShell.SendKeys("ipconfig{ENTER}") 

上述代码通过调用Windows脚本API,向Windows发送按键事件,模拟在CMD命令行窗口中输入“ipconfig”命令并按下回车键。

7. Python执行多条CMD命令

 import subprocess subprocess.call(["cd D:\\", "dir"]) 

上述代码将通过“subprocess”模块执行多条CMD命令,使用一个列表来存储多个命令,命令之间使用空格分隔。

8. Python远程执行CMD命令

Python程序可以通过SSH等协议在远程计算机上执行CMD命令。下面是一个使用Paramiko库实现远程CMD执行的示例代码:

 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect("192.168.1.1", username="root", password="password") stdin, stdout, stderr = ssh.exec_command("ipconfig") for line in stdout.readlines(): print(line) ssh.close() 

9. Python管理员执行CMD命令

在Windows系统中,某些需要管理员权限的CMD命令需要以管理员身份运行。下面是一个使用Win32 API启动管理员权限CMD进程的Python代码:

 import win32com.shell.shell as shell shell.ShellExecuteEx(lpVerb='runas', lpFile='cmd.exe') 

上述代码将调用“win32com.shell.shell”模块的“ShellExecuteEx()”函数以管理员权限启动CMD进程。

10. Python执行CMD命令并解析结果

有时候我们需要对CMD命令的输出结果进行解析,从而得到我们需要的信息。下面是一个使用Python解析CMD命令输出结果的示例代码:

 import os ret = os.popen("ipconfig").read() if "IPv4" in ret: print("IPv4地址:") i = ret.index("IPv4") j = ret.index(":", i) k = ret.index("\n", j) print(ret[j+2:k]) else: print("无法获取IPv4地址") 

上述代码将执行“ipconfig”命令,并从输出结果中查找IPv4地址。如果找到了IPv4地址,则将该地址打印到控制台上。

三、总结

本文介绍了Python程序如何执行CMD命令的多种方法。使用这些方法,我们可以轻松地在Python程序中完成很多命令行操作。希望这些内容对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/19901.html

(0)
上一篇 2024-08-08
下一篇 2024-08-08

相关推荐

  • PostgreSQL技术分享公开课(第3期):流复制高级配置

    PostgreSQL技术分享公开课(第3期):流复制高级配置  PostgreSQL 12.2企业级应用公开课(3):流复制高级配置   内容概述:   1、PG流复制异步配置   2、PG主备切换   3、PG流复制同步配置   4、一主二备同步和异步配置…

    2023-02-26
    148
  • 输入多个数字

    输入多个数字在计算机编程中,输入多个数字是一个常见的需求。它可以用来处理各种问题,例如求平均值,排序等等。

    2024-08-06
    35
  • Python执行py文件

    Python执行py文件Python是一种高级编程语言,广泛用于各种计算机应用。其中一个非常基础和重要的应用,就是执行.py文件(即Python脚本文件)。本文将从多个方面对Python执行.py文件做详细的阐述,包括Python的安装、Python解释器、Python代码的调试、Py文件的执行和实例演示。

    2024-04-29
    69
  • 用Python开发网站后端和数据科学

    用Python开发网站后端和数据科学a href=”https://www.python100.com/a/sm.html”font color=”red”免责声明/font/a a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2023-12-21
    115
  • 用Django开发一个简单网站的步骤

    用Django开发一个简单网站的步骤随着互联网和移动互联网的发展,Web开发变得越来越重要,开发者们也开始寻找一个快速、高效、可扩展的框架来简化Web开发。Django是一个MVC框架,为开发人员提供了一种快速开发可扩展、可维护Web应用程序的方式。

    2024-05-20
    66
  • 2020别再说你了解数据库了,你搞清楚这些问题了吗?

    2020别再说你了解数据库了,你搞清楚这些问题了吗?程序员中一直有一个段子广为流传:大不了我们“删库跑路” 由此可见作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所谓的CRUD其实就…

    2023-02-17
    149
  • ORACLE统计字符串出现的次数[通俗易懂]

    ORACLE统计字符串出现的次数[通俗易懂]在ORACLE数据库的使用中,有时候我们需要统计某个字符串出现的次数。 但是在11g版本前,我们需要结合translate函数可以完成,比较麻烦,例如统计“/”在字符串中出现的次数: SELECT …

    2022-12-20
    162
  • 使用BM25算法进行文本相似度计算

    使用BM25算法进行文本相似度计算BM25算法是一种用于文本检索的算法,由Robertson和他的同事在1995年提出。该算法的核心思想是通过计算文档与查询之间的相似性得出文档的排名,从而实现文本检索。

    2024-08-05
    37

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注