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
winget
precisa 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.py
Apó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.bat
O 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 list
e 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
.bat
contendo 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
winget
está instalado:winget --version
🔹 O script não está capturando todos os programas?
- O
winget list
pode 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.bat
e 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!