从python运行vssadmin

问题描述 投票:3回答:2

[我正在尝试为自己编写一个简单的脚本,该脚本将删除Windows恢复点,我曾尝试使用os模块,然后使用os.system,但它说vssadmin is not recognized,同样,我也尝试使用[ C0],然后将subprocesscommunicate一起使用,但我不能两次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())
python windows subprocess 32bit-64bit popen
2个回答
0
投票

您的代码有一些问题:


-1
投票

我认为您的命令不正确。这个在Win10

© www.soinside.com 2019 - 2024. All rights reserved.