Tabla de Contenidos

Para ejecutar un comando utilizando la biblioteca subprocess de Python en Windows, se puede utilizar la siguiente sintaxis:

EJECUTAR UN COMANDO

import subprocess
 
# Ejecutar el comando "dir" en la consola de Windows
subprocess.run("dir", shell=True)

EJECUTAR UN COMANDO CON PARÁMETROS

Si queremos ejecutar un comando con parámetros, lo haríamos de la siguiente manera (por ejemplo el comando ipconfig all):

import subprocess
 
# Ejecutar el comando "ipconfig /all" en la consola de Windows
subprocess.run(["ipconfig", "/all"], shell=True)

CAPTURAR EN UNA VARIABLE EL OUTPUT DE UN COMANDO

También es posible capturar la salida del comando utilizando el parámetro capture_output. Por ejemplo:

import subprocess
 
# Ejecutar el comando "dir" en la consola de Windows y capturar la salida
result = subprocess.run("dir", shell=True, capture_output=True, text=True)
 
# Obtener la salida del comando
output = result.stdout
 
# Imprimir la salida del comando
print(output)