自动删除已使用cmd和dism禁用的Windows功能

时间:2014-10-31 05:23:45

标签: batch-file cmd

dism /online /get-features /format:table|find "| Enabled"

上面的代码为我提供了启用功能的结果。 输出(除了这些'启用')之外,应禁用所有功能:

Internet-Explorer-Optional-amd64                | Enabled
SearchEngine-Client-Package                     | Enabled

这是删除该功能所需的行(EdgeCP-amd64就是一个例子)

dism /online /disable-feature:EdgeCP-amd64 /remove

我搜索了"已启用"而不是"已禁用"已删除的功能显示为"禁用有效负载已删除"并且不想再次尝试删除它。

所以我的问题是,在玩了一段时间之后,仍然没有使它工作,我不确定是否可以通过简单的管道,或者如果需要for / loop。不希望没有写入额外的文件,也没有enabledelayedexpansion(如果可能的话)。

TY。丰富。

目前正在使用Windows Technical Preview build 9860。

1 个答案:

答案 0 :(得分:0)

这样可以。

for /f %%a in ('dism /online /get-features /format:table ^|find "| Disabled"') do (dism /online /disable-feature:%%a /remove)