十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

python如何打开cmd窗口

python如何打开cmd窗口 能够在中开启CMD窗口, 用到的路数如下: 借助于模块, 还有os模块以及Popen函数。比如说, 最为常用的就是利用模块, 这是由于它给出了更为强大的功用以及更高的安全性凭借模块, 能够轻易展开并管理子进程以及得以与之做交互接下来, 我们会详细阐述用 模块来使.cmd窗口开启的具体操作方式。利用模块模块给出了run()、Popen()等函数, 这些函数能够用以启动新的进程, 在系统里, 能够借助调用.run()函数并将cmd当作参数传递进去进而启动CMD窗口, 以下是一个简易的例子:import subprocess打开CMD窗口subprocess.run(cmd, shellTrue)在这个例子里头, .run(cmd, shell True)会开启一个全新的CMD窗口, 参数shell True意味着在一个崭新的Shell里执行命令, 这于系统当中通常是必不可少的。一、利用模块打开CMD有一种模块, 它是专门在中用于处理子进程的, 是颇为强大的一种模块, 它能够提供许许多多用于创建以及管理子进程的工具, 借助这个模块能够轻轻松松地启动CMD窗口, 并且能够执行与之相关的命令。基本用法存在着这样一个方法, 它名为.run()。此方法被用于运行命令, 是一种较为简单的办法。它会等待命令完成相应的过程, 在这之后能够返回一个实例情况。若要打开CMD窗口, 那么可以将cmd作为参数传入进去。import subprocess打开CMD窗口subprocess.run(cmd, shellTrue)于这个比方当中, shell等于真致使指令于一个崭新的Shell里开展运行, 此处在系统内是不可或缺的。使用Popen函数要是有更高级功能的需求, 像是跟CMD交互时, Popen函数会是个更佳选择。Popen不会等命令完结就返回, 所以适用于需异步处理的情形。import subprocess打开CMD窗口并输入命令process subprocess.Popen(cmd, shellTrue)Popen返回个Popen对象, 借由这个对象能够跟子进程开展交互, 像发送输入呀, 读取输出之类的。详细描述使用Popen与CMD交互Popen函数具备强大作用的一处在于它准许跟子进程开展交互, 能够借助stdin等参数去把控子进程的输入操作以及输出操作。import subprocess打开CMD窗口并与之交互process subprocess.Popen([cmd], stdinsubprocess.PIPE, stdoutsubprocess.PIPE, stderrsubprocess.PIPE, shellTrue)向CMD发送命令output, errors process.communicate(inputbdir\n)print(output.decode(utf-8))在这个例子里头, .PIPE被用来创建一个全新的管道, 借助此管道能够和子进程开展有关输入输出方面的交互。运用()方法能够给CMD发送命令并且获取其输出结果呢。二、利用OS模块打开CMD除去模块, os模块同样是一种能够用以打开CMD窗口的选项。os模块给出了诸多跟操作系统进行交互的功能, 当中os.()是用于执行系统命令的简便办法。使用os.函数Os.()能够用以对于在之中去使得系统命令得以去很好的完成执行。尽管其情形并非如同模块那般具备更为强大的功能, 然而面对那些较为简单的任务来讲, 它仍旧是有着相当大的用处的有意义的。import os打开CMD窗口os.system(start cmd)在这个例子里头, os.(start cmd)将会启动一个全新的CMD窗口, start命令是用来在其中启动一个新进程的。限制与不足虽说os.()极为轻易便于使用, 不过其具有的功能相对来讲是有限的。它不能够跟子进程开展交互, 而且也没办法获取子进程的输出。所以, 针对那些需要获取命令输出或实施更复杂操作的情形, 提议使用模块。三、利用打开CMD于平台之上, 模块给出了某些更为底层的应用程序编程接口, 其能够用以达成更为复杂的功能。要是需求更为精细之控制, 又或者存有特殊需求, 那么可以予以考虑采用。基本用法有着许多可以用来跟 API进行交互的函数, 这些函数能够达成有关窗口的创建操作, 还能够实现对窗口的管理等相关操作。import win32api打开CMD窗口win32api.WinExec(cmd.exe)在这个例子里头, 函数是用来执行一项命令或者程序的, 它能够被用于开启CMD窗口。高级功能模块具备强大之处, 在于其能够做的是访问底层的API, 所以它能够达成好多高级功能, 像针对窗口进行管理, 对进程予以控制等。然而因为具复杂性与对平台有依赖, 所以通常是仅于特定需求状况下才会去使用。四、使用模块管理CMD窗口它是一个库, 这个库是用于管理窗口的, 其尽管不能够直接被用来打开CMD窗口, 不过却能够用以管理已然打开的窗口, 而这在自动化以及测试当中是极为有用的。安装与使用首先需要安装模块可以通过pip 来安装。import pygetwindow as gw列出所有窗口标题windows gw.getAllTitles()print(windows)在这个例子中()函数用于获取所有打开窗口的标题。窗口管理提供了许多用于管理窗口的方法如最小化、关闭、移动等。import pygetwindow as gw获取CMD窗口cmd_window gw.getWindowsWithTitle(Command Prompt)[0]最小化窗口cmd_window.minimize()关闭窗口cmd_window.close()在这个例子里头, 凭借窗口标题去获取CMD窗口, 接着运用()以及close()方法来进行管理。五、使用进行进程间通信没错, COM接口库, 能够用来达成进程间通信。虽说不太常被用于开启CMD窗口, 不过在某些情形下能够实现繁杂的自动化任务。COM接口基本概念COM Model也就是这种叫做组件对象模型的东西, 它其实具有这样一种许可, 可以让不同的程序借助接口去实现通信, 它还是一类针对COM接口所展开的封装。使用场景借助它能够达成针对其他程序实现自动化控制, 像是借着Excel COM接口来对Excel予以自动化操作这般。虽说并非直接应用于CMD窗口, 然而却能够同其他工具相联合去达成繁杂任务。六、CMD命令的使用技巧知道怎样开启CMD窗口之后, 还得把控一些常用的CMD命令, 借以在自动化任务当中更优好地运用CMD的功能。基本命令CMD给出了好多好多的基本型命令, 像是dir并且呢CD还有copy等等这般的, 是当作那个文件跟着目录进行操作时派上用场着。# 列出当前目录的文件dir切换目录cd path\to\directory复制文件copy source.txt destination.txt进行各种文件以及目录管理, 需以这些基本命令为CMD操作的基础, 在熟练掌握之后方可达成。高级命令CMD除了提供基本命令之外, 还给出了一些高级功能, 像是批处理脚本以及这被设置的环境变量。# 设置环境变量set PATH%PATH%;C:\new\path执行批处理脚本call script.bat采用批处理脚本, 能够自动化地去执行一系列命令, 其中, 环境变量进行设置的这种行为是能够对程序运行环境产生影响的。七、CMD与的结合Cmd命令跟脚本相结合这事, 能达成超厉害的自动化任务, 脚本负责逻辑以及数据处理, Cmd负责系统层面的操作。结合实例假若存在自动化备份某一加文件夹的需求, 能够借由脚本产出备份文件名, 且依靠CMD命令去开展备份操作。import subprocessimport datetime生成备份文件名backup_filename datetime.datetime.now().strftime(backup_%Y%m%d.zip)执行备份命令subprocess.run(fzip -r {backup_filename} C:\\path\\to\\folder, shellTrue)在这个例子里头, 是负责去生成带有时间戳的备份文件名这件事儿, 而且呢, CMD命令是负责实际的压缩操作这个事儿。自动化测试自动化测试里, 常常要启动多个进程, 还要进行管理, 借助与CMD相结合, 就能达成对测试环境的自动化控制。import subprocess启动测试服务器subprocess.run(start test_server.cmd, shellTrue)执行测试脚本subprocess.run(pytest tests, shellTrue)该例子呈现出怎样借助CMD , 达到启动测试服务器的目的, 并且利用脚本去开展测试。八、总结在当中, 打开CMD窗口存在着多种办法, 所有办法都各有其适用的情景状况以及优点缺点。模块是最为常用的工具, 它适用于多数场合, 能够给予强大的进程控制以及交互功能。os模块本身虽简单然而功能有限, 适宜于简单任务。而和则给出了更底层的接口, 适用于有需要访问特定功能这种场合。使用这些工具进行结合运用, 能够在当中达成对CMD窗口的灵活治理以及自动化运转操作。掌握CMD命令和脚本的联合运用, 能够大幅提升自动化以及测试的效率。相关问答FAQs如何在中执行命令行命令在哪当中, 能够运用os模块或者模块去执行命令行命令。借由os.函数能够直接于命令行里面运行命令, 然而.run则给出了更为强大的功能, 涵盖捕获输出以及错误处理。示例代码呈现如下:import os os.system(cmd)或者import subprocess subprocess.run(cmd, shellTrue)在系统中如何通过打开特定文件夹的cmd窗口能够借助模块开启cmd窗口, 且将其定位至特定的文件夹。借由对cwd参数予以设置, 能够指定初始的目录。示例代码如下:import subprocess subprocess.run(cmd, cwdC:\\path\\to\\your\\folder)这将打开一个cmd窗口并将其初始路径设置为指定的文件夹。有什么方法可以使用脚本自动关闭cmd窗口假设要达成让其自动关掉cmd窗口的这种情况, 能够于cmd命令往后添加上exit命令。凭借在脚本里执行此命令, cmd窗口会在执行完了之后自行关闭。示例代码如下这般:import os os.system(cmd /c your_command exit)在这里, 呈现的是你期望去执行的随便任意怎样一种命令, 而cmd这个窗口呢, 便是会在命令施完行毕之后自行关闭掉。
返回列表