Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Administradores de sistemas e usuários avançados do Windows que desejam desinstalar vários programas de uma vez usando linha de comando.
Introdução: Desinstalar programas no Windows pode ser uma tarefa demorada e tediosa, especialmente quando você precisa remover vários programas de uma vez. Felizmente, é possível automatizar esse processo usando a linha de comando. Neste artigo, vamos explorar como desinstalar vários programas de uma vez no Windows usando um script em lote (BAT) ou PowerShell.
Script: Aqui está um exemplo de script em lote (BAT) que permite desinstalar vários programas de uma vez:
@echo off
echo Desinstalando programas...
start /wait wmic product where "name='NomeDoPrograma1'" call uninstall /nointeractive
start /wait wmic product where "name='NomeDoPrograma2'" call uninstall /nointeractive
start /wait wmic product where "name='NomeDoPrograma3'" call uninstall /nointeractive
echo Desinstalação concluída.
pause
Explicação do script:
@echo off
desativa a exibição dos comandos no prompt de comando.echo Desinstalando programas...
exibe uma mensagem para indicar o início do processo de desinstalação.start /wait wmic product where "name='NomeDoProgramaX'" call uninstall /nointeractive
desinstalam cada programa individualmente. Substitua "NomeDoProgramaX" pelo nome exato do programa que deseja desinstalar.echo Desinstalação concluída.
exibe uma mensagem para indicar o término do processo de desinstalação.pause
pausa o script para que você possa visualizar a saída antes de fechar a janela do prompt de comando.Você também pode usar o PowerShell para desinstalar programas em massa. Aqui está um exemplo de script em PowerShell:
$programs = @(
"NomeDoPrograma1",
"NomeDoPrograma2",
"NomeDoPrograma3"
)
foreach ($program in $programs) {
Write-Host "Desinstalando programa: $program"
$uninstallString = (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq $program}).UninstallString
if ($uninstallString) {
Start-Process "msiexec.exe" -ArgumentList "/x $uninstallString /qn" -Wait
} else {
Write-Host "Programa não encontrado."
}
}
Write-Host "Desinstalação concluída."
Explicação do script:
$programs
contém uma lista dos nomes dos programas que você deseja desinstalar.foreach
percorre cada programa na lista.Write-Host "Desinstalando programa: $program"
exibe uma mensagem para indicar qual programa está sendo desinstalado.$uninstallString = (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq $program}).UninstallString
obtém a string de desinstalação do programa usando o WMI.Start-Process "msiexec.exe" -ArgumentList "/x $uninstallString /qn" -Wait
executa o comando msiexec.exe
com a string de desinstalação e as opções /x
(desinstalar) e /qn
(modo silencioso).Write-Host "Programa não encontrado."
é exibida caso o programa não seja encontrado no sistema.Write-Host "Desinstalação concluída."
exibe uma mensagem para indicar o término do processo de desinstalação.Conclusão: Desinstalar vários programas de uma vez no Windows pode economizar tempo e esforço. Usando um script em lote (BAT) ou PowerShell, você pode automatizar esse processo e desinstalar programas de forma rápida e eficiente. Experimente os exemplos de scripts fornecidos neste artigo e simplifique suas tarefas de desinstalação.
Se você achou este artigo útil, compartilhe-o com seus amigos e colegas de trabalho que também podem se beneficiar dessas dicas de desinstalação em massa no Windows.