python写一个方法 结束当前Windows系统命令行正在执行的命令,并获取命令输出的内容
时间: 2023-04-11 11:01:29 浏览: 98
可以使用Python的subprocess模块来实现这个功能。具体代码如下:
```python
import subprocess
def stop_command():
# 获取当前正在执行的命令的进程ID
process = subprocess.Popen('tasklist', stdout=subprocess.PIPE)
output, error = process.communicate()
pid = None
for line in output.splitlines():
if b'cmd.exe' in line:
pid = int(line.split()[1])
break
if pid is None:
print('没有正在执行的命令')
return
# 结束命令
subprocess.call(['taskkill', '/F', '/PID', str(pid)])
# 获取命令输出的内容
output = subprocess.check_output(['tasklist', '/FI', 'PID eq %d' % pid])
print(output.decode('gbk'))
stop_command()
```
这个方法会获取当前正在执行的命令的进程ID,然后使用taskkill命令结束该进程,并使用tasklist命令获取该进程的输出内容。注意,这个方法只适用于Windows系统。
阅读全文