比如,我调用 cmd.exe 来执行“ipconfig”命令,如何才能获取到返回呢?
例如:
import win32process
def main():
exePath = "cmd.exe"
param = "ipconfig"
param = exePath + " " + param
handle = win32process.CreateProcess(exePath,
param,
None,
None,
0,
win32process.CREATE_NEW_CONSOLE,
None,
None,
win32process.STARTUPINFO())
'''
此处如何获取 handle 的返回结果?:
D:\>ipconfig
Windows IP 配置
以太网适配器 本地连接:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::8...%11
IPv4 地址 . . . . . . . . . . . . : 192....1.3
子网掩码 . . . . . . . . . . . . : 255.2...5.0
默认网关. . . . . . . . . . . . . : fe80...11
19....1
'''
if '__main__' == __name__:
main()