[我正在尝试为自己编写一个简单的脚本,该脚本将删除Windows恢复点,我曾尝试使用os
模块,然后使用os.system
,但它说vssadmin is not recognized
,同样,我也尝试使用[ C0],然后将subprocess
与communicate
一起使用,但我不能两次cmd
,我不知道为什么。
是否可以在Python中将以下脚本运行到cmd中?
它将删除所有删除的系统还原点的所有阴影,然后询问我是否要这样做。
communicate
第一个例子:
这会抛出一个错误,因为我试图与命令提示符进行两次通信。
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())
您的代码有一些问题:
我认为您的命令不正确。这个在Win10