Как вписать команду в открытое 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, чтобы команда выполнилась