Ayuda en Python!!!

Iniciado por LuisCaTre, 3 Enero 2018, 20:14 PM

0 Miembros y 1 Visitante están viendo este tema.

LuisCaTre

Tratare de ser lo mas claro posible.

Quiero saber si hay una función o modulo que pueda ejecutar archivos .cmd o que pueda escribir automáticamente en el CMD??, si si lo hay, cual es?
También quisiera saber si se pueden efectuar sentencias if en el cmd.

Les agradecería demasiado su ayuda :)

Solanav

Has probado a buscar en google?

LuisCaTre

Cita de: Solanav en  3 Enero 2018, 22:58 PM
Has probado a buscar en google?
Jajaja, si, pero no he encontrado nada interesante. Además quiero una explicación mejor.

Enviado desde mi M1092R mediante Tapatalk

Solanav

Pues mirate la documentación de "subprocess" de python. Mirate también "system()" y "popen()". En el manual de linux vienen explicadas las dos últimas muy bien con ejemplos. Con respecto a lo de si hay "if" en cmd, busca información sobre batch. Es el lenguaje de scripting de cmd. Si no powershell también te vale.

LuisCaTre

Cita de: Solanav en  3 Enero 2018, 23:52 PM
Pues mirate la documentación de "subprocess" de python. Mirate también "system()" y "popen()". En el manual de linux vienen explicadas las dos últimas muy bien con ejemplos. Con respecto a lo de si hay "if" en cmd, busca información sobre batch. Es el lenguaje de scripting de cmd. Si no powershell también te vale.
Gracias amigo, buscaré la info.

Enviado desde mi M1092R mediante Tapatalk

Sentex

#5
No he entendido muy bien lo que quieres hacer pero aquí tienes un código de ejemplo:

Código (python) [Seleccionar]

import os #Importamos la librería necesaria.

contenido_bat = ("""
@echo off
echo Esto es una prueba
""") #Declaramos el contenido del .cmd

with open("test.cmd", "w") as f: #Se escribe el .cmd
    f.write(contenido_bat)
    f.close()

os.system("test.cmd") #Se ejecuta

Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

LuisCaTre

Cita de: Sentex en 16 Enero 2018, 16:13 PM
No he entendido muy bien lo que quieres hacer pero aquí tienes un código de ejemplo:

Código (python) [Seleccionar]

import os #Importamos la librería necesaria.

contenido_bat = ("""
@echo off
echo Esto es una prueba
""") #Declaramos el contenido del .cmd

with open("test.cmd", "w") as f: #Se escribe el .cmd
    f.write(contenido_bat)
    f.close()

os.system("test.cmd") #Se ejecuta


Ya pasó tiempo desde que terminé el programa que quería hacer, la solución fue muy sencilla, sólo tenía que importar el módulo os y escribir los comandos así:

os.system("comando entre comillas") y listo, no tenía mayor complejidad

Enviado desde mi M1092R mediante Tapatalk