繁体   English   中英

在Python中执行类似cmd的命令

[英]Execute cmd-like command in Python

我想制作一个Python代码,它将像cmd这样打开程序,然后从文件菜单中导出.txt文件。 cmd的代码如下所示:

c:\ESG\Statsvis.exe \\192.168.100.222\c\ESG\S1-424\2012\06\29\S1-42420120629.dsf /output=C:\Users\jessica.macleod\Desktop\outfile.txt /param=RMS Amplitude

在cmd中,上面的行完全符合我的要求。 Python相当于什么?

参见subprocess.Popen ,如下所示:

subprocess.Popen(["/bin/ls", "-l"]

或者,根据您要获得的结果(标准输出,返回代码),在此模块中使用subprocess.callsubprocess.call_check或其他代码片段。

另一种方法是os.system()

import os
os.system("c:\\ESG\\Statsvis.exe \\192.16...0629.dsf /output=C:\\...\\outfile.txt ...")

如果要具有确切的shell / cmd行为,请在suprocess.Popen()调用中将shell参数设置为True 但是,从文档中:

警告

如果与不受信任的输入结合使用,则使用shell = True调用系统外壳可能会带来安全隐患。 有关详细信息,请参见“常用参数”下的警告。

如果需要命令的输出,请使用子过程:

import subprocess
out = subprocess.check_output("dir c:\ /AD", shell = True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM