![如何通过命令行卸载 Windows 应用程序包?](https://linux22.com/image/1549641/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8D%B8%E8%BD%BD%20Windows%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8C%85%EF%BC%9F.png)
我知道可以通过 PowerShell 删除 Windows 应用程序(甚至是过时的软件),但我想通过命令行处理器实现同样的目标。我使用了这我在如何极客删除我第一次使用 Windows 时不需要的应用程序,现在我想制作一个批处理脚本来自动执行该过程。我已经将脚本设置为删除我想要删除的所有相关文件和文件夹,但我不知道如何“翻译”PowerShell 命令以在 中执行相同操作cmd
。
cmd
这是我使用/batch完全删除应用程序最接近的事情:
Get-AppxPackage *%APPNAME%* | Remove-AppxPackage
::This is the original PowerShell command that needs to be translated.
rmdir "%FOLDEREXAMPLE%" /s /q
del "%FILEEXAMPLE%" /s /q
答案1
要删除 APPX 包,Remove-AppxPackage
是最好的且唯一可靠的命令。另一种方法是移除/删除该应用程序的已安装文件。请记住,此过程不会(也永远不会)真正卸载该 APPX 包。
首先,在以下目录中找到包含 APPX 名称的文件夹(例如,“天气”将是“Microsoft.BingWeather”):
C:\Program Files\WindowsApps\
C:\Users\<user_name>\AppData\Local\Packages\
C:\Windows\InfusedApps\Applications\
C:\Windows\InfusedApps\Packages\
然后使用以下命令创建一个批处理文件并以管理员身份运行它。然后输入包含 appx 名称的文件夹完整路径。输入文件夹路径时要小心,它最后应该有 Appx 名称。
@echo off
set /p X=Enter Directory path:
takeown /F %%X /R /D Y
icacls %%X /grant Everyone:F /T
rd /S /Q %%X
pause