簡體   English   中英

組合多個Powershell命令

[英]Combining multiple powershell commands

我試圖刪除Windows 10附帶的一些多余應用程序,並且當前正在使用以下命令,例如,如果要刪除3D Builder,請使用:

Get-AppxPackage *3dbuilder* | Remove-AppxPackage

同樣,如果需要刪除其他應用程序,則需要繼續重復使用以上命令替換應用程序名稱。 有沒有辦法用一個命令刪除多個應用程序? 我不想編寫Powershell腳本,因為我需要設置執行策略。

另一個選擇是使用此功能 ,如下所示,但是,我想查看刪除的內容。

Get-AppxPackage -AllUsers | Remove-AppxPackage

根據您的描述,我將對包名稱使用正則表達式匹配項:

首先,運行此命令以驗證您將要刪除的內容:

Get-AppXPackage | Where-Object { $_.Name -imatch "(3dbuilder|package2|package3)$" }  | Remove-AppxPackage -WhatIf

然后,刪除-WhatIf以實際運行Remove-AppXPackage。

我在上面顯示的正則表達式實質上完成了匹配。 它尋找名稱以“ 3dbuilder”,“ package2”或“ package3”結尾的軟件包。 您可以從列表中添加或刪除包名稱,使用管道符號將它們分開。 這是因為在軟件包名稱前面似乎有一些不希望出現的字符,您可能不想輸入。

正則表達式可以貪婪地匹配,因此請確保首先使用-WhatIf來運行,以確認您僅刪除了想要的東西!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM