python使用cmd命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用cmd命令相关的知识,希望对你有一定的参考价值。

想在python中批量输入cmd命令对编译后的EXE传入不同参数并运行,比如已有程序a,在win下的控制台运行,切换到相应目录,输入文件名,回车,再输入参数即可。
在python下我使用了p = os.popen("cd d:\\testing&&a.exe " )
这样只能执行文件,但是参数应该如何输入呢?或者win下的cmd指令有没有办法在一行内同时输入要执行的文件和给他的参数呢?

参考技术A 不是特别明白你的问题,不过可以看一下argparse库,可以从执行python文件的语句中额外读取一些参数。 参考技术B 使用os模块的system方法来调用外部命令。
比如:os.system("dir /?")追问

呃 我的意思是我目前只会让python把多条cmd指令一起传过去,但是我需要执行exe文件,而程序是需要输入的,在win下的控制台这样的操作需要先输入文件的名字,按下回车,才可以接受参数。我想知道这应该怎么做到。。

参考技术C print('Wazoytall system [版本2.0.0]')
print('版权所有 (c) 2020 Wazoytall Corporation 保留所有权利。')
print('')
while True:
x=input ("C:\>" )
import os
if x=='exit':
break
elif x=='':
exit
else:
os.system(x)
print('')追答

从桌面打开,和cmd一样

版权我是设的自己的

输入命令例如
color a
它会变绿色
shutdown -r -t 0
立即重启
start Nslookup
打开IP地址侦测器
exit
退出

注意这几处,是两个单引号

以上是关于python使用cmd命令的主要内容,如果未能解决你的问题,请参考以下文章

Python:执行cmd命令时读取输出

使用cmd命令打开Python文件式程序方法

Python使用cmd模块构造命令行界面

python如何向cmd发送命令

python使用cmd命令

python如何获取cmd命令框里的内容