Este é um script Python para fazer backup dos programas instalados usando o Windows Package Manager (winget) e gerar um script .bat para reinstalar esses programas após uma formatação ou migração de sistema.
✔ Lista os programas instalados via winget.
✔ Filtra corretamente os nomes e IDs dos aplicativos.
✔ Gera um arquivo install_apps.bat para reinstalar os programas automaticamente.
✔ Solicita ao usuário se deseja reiniciar o computador após a instalação.
📦 winget-backup
├── 📜 winget-backup.py # Script principal
├── 📜 install_apps.bat # Arquivo gerado para reinstalar programas
└── 📜 README.md # Documentação
Antes de rodar o script, certifique-se de que:
- Verifique sua versão do Python:
python --version
- Se não tiver instalado, baixe o Python aqui.
- O
wingetprecisa estar disponível no sistema:winget --version
- Se não tiver, siga as instruções oficiais.
O winget exige permissões elevadas para instalar aplicativos.
Abra um terminal (cmd, PowerShell ou Terminal do Windows) e rode:
python winget-backup.pyApós a execução, o script criará um arquivo chamado install_apps.bat contendo os comandos para reinstalar os programas.
Quando precisar reinstalar os programas, basta rodar:
install_apps.batO script instalará todos os programas automaticamente.
No final, o script perguntará:
Deseja reiniciar o computador agora? (S/N)
Se escolher S, o sistema será reiniciado imediatamente.
O script tem duas funções principais:
- Executa
winget liste captura os programas instalados. - Filtra corretamente o nome e o app ID.
- Remove entradas inválidas (como versões detectadas erroneamente como ID).
- Cria um arquivo
.batcontendo os comandoswinget install. - Adiciona um prompt perguntando se o usuário deseja reiniciar o computador após a instalação.
O script criará um arquivo como este:
@echo off
echo Instalando programas via Winget...
winget install --id Notepad++.Notepad++ --accept-package-agreements --accept-source-agreements
winget install --id Google.Chrome --accept-package-agreements --accept-source-agreements
winget install --id VLC.VLC --accept-package-agreements --accept-source-agreements
echo Instalação concluída!
echo Por favor, responda 'S' para Sim ou 'N' para Não.
choice /M "Deseja reiniciar o computador agora?"
if %ERRORLEVEL% == 1 shutdown /r /t 0🔹 O winget não está reconhecendo os comandos?
- Tente rodar o terminal como Administrador.
- Verifique se o
wingetestá instalado:winget --version
🔹 O script não está capturando todos os programas?
- O
winget listpode listar alguns aplicativos do Windows que não são reinstaláveis pelowinget.
🔹 Como editar a lista antes de instalar?
- Abra o arquivo
install_apps.bate remova as linhas dos programas que você não deseja reinstalar.
Sinta-se à vontade para melhorar o script! Se encontrar problemas ou quiser adicionar recursos, contribua.
🚀 Agora você pode formatar seu PC sem perder tempo reinstalando programas!