Как вписать команду в открытое CMD?

Мне нужно как-то написать команду (допустим cd папка) в открытую командую строку через python вот код:

import os

def openCmd(): #данная функция привязана к кнопке tkinter
    os.startfile("cmd.exe") #открытие cmd через python
    """теперь мне тут нужно как-то написать в это открытое cmd команду, это возможно?"""

Ответы (2 шт):

Автор решения: Sergey Tatarintsev

модуль os вам не поможет. Используйте модуль subprocess. Например так

from subprocess import Popen, PIPE, STDOUT

p = Popen('cmd.exe', stdout=PIPE, stdin=PIPE, stderr=STDOUT)
out,err = p.communicate(input=b'dir\n')
print(out.decode())
→ Ссылка
Автор решения: Prog

Можно использовать модуль keyboard и с помощью него вводить команду. Пример(в нем открываем диск С:\\, можно вводить любую другую команду):

import keyboard
import os
from time import sleep


def openCmd():  # данная функция привязана к кнопке tkinter
    os.startfile("cmd.exe")  # открытие cmd через python
    sleep(1)  #задержка
    keyboard.write(r"cd C:\\")  # пишем команду
    keyboard.press("Enter")  # жмем enter, чтобы команда выполнилась
→ Ссылка