Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Descubra como desinstalar vários programas de uma vez no Windows usando linha de comando

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:

  • A linha @echo off desativa a exibição dos comandos no prompt de comando.
  • A linha echo Desinstalando programas... exibe uma mensagem para indicar o início do processo de desinstalação.
  • As linhas start /wait wmic product where "name='NomeDoProgramaX'" call uninstall /nointeractive desinstalam cada programa individualmente. Substitua "NomeDoProgramaX" pelo nome exato do programa que deseja desinstalar.
  • A linha echo Desinstalação concluída. exibe uma mensagem para indicar o término do processo de desinstalação.
  • A linha 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:

  • A variável $programs contém uma lista dos nomes dos programas que você deseja desinstalar.
  • O loop foreach percorre cada programa na lista.
  • A linha Write-Host "Desinstalando programa: $program" exibe uma mensagem para indicar qual programa está sendo desinstalado.
  • A linha $uninstallString = (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq $program}).UninstallString obtém a string de desinstalação do programa usando o WMI.
  • A linha 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).
  • A linha Write-Host "Programa não encontrado." é exibida caso o programa não seja encontrado no sistema.
  • A linha 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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.