Я пытаюсь написать для себя простой скрипт, который удалит Windows точек восстановления, я попытался использовать модуль os
, а затем os.system
, но там написано vssadmin is not recognized
, также я пытался использовать subprocess
и затем communicate
с cmd
, но я не могу communicate
дважды, я не знаю почему.
Есть ли способ запустить следующий скрипт в Python в cmd?
Он удалит все, удалит все тени точек восстановления системы, а затем спросит меня, хочу ли я это сделать.
vssadmin delete shadows /all
y
Первый пример:
Это выдаст мне ошибку, потому что я пытаюсь связаться с командной строкой дважды.
import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.communicate('vssadmin delete shadows /all'.encode())
proc.communicate('y'.encode())
Второй пример:
Он не распознает мой код.
import os
os.system('vssadmin delete shadows /all')
os.system('y')