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

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 执行命令并模拟用户选择:D:\Applications\0StressTools\PM\v0.3\PM.cmd cs_S4 1

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

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