以下是一个可能的解决方案:

import subprocess

# 定义要执行的命令
command = r'D:\Applications\0StressTools\PM\v0.3\PM.cmd cs_S4 1'

# 执行命令,将标准输出及标准错误输出都重定向到subprocess.PIPE中
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

# 等待命令执行完成
output, error = process.communicate()

# 输出命令的标准输出和标准错误输出
print(output.decode('gbk'))
print(error.decode('gbk'))

# 模拟用户选择N
process.stdin.write(b'N\n')
process.stdin.flush()

这个代码使用了Python标准库中的subprocess模块来执行命令,并将标准输出及标准错误输出都重定向到subprocess.PIPE中。然后,我们等待命令执行完成,并输出命令的标准输出及标准错误输出。最后,我们通过process.stdin.write()方法向命令传递"N\n"字符,模拟用户选择N的操作。注意,这里需要调用process.stdin.flush()方法,以确保写入的字符被立即发送给命令

请示例代码:用python完成以下需求:运行DApplications0StressToolsPMv03路径下的PMcmd命令PMcmd cs_S4 1在运行完成的选项选择N

原文地址: http://www.cveoy.top/t/topic/fECt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录