A Microsoft removeu um comando Windows de longa data em uma compilação recente, e a internet descobriu da forma mais difícil que scripts de automação de décadas ainda dependiam dele. As ferramentas obsoletas desapareceram silenciosamente do Windows nos últimos cinco anos, e cada remoção deixa um rastro de arquivos .bat que não funcionam mais. Se você tem uma pasta de scripts CMD ou batch antigos que mantêm partes de um fluxo de trabalho, essas sete aplicações o levarão a uma pilha moderna e mantível sem precisar reescrever tudo do zero.
Executamos um script de implantação real baseado em batch de 300 linhas através de cada um e medimos quanto da migração cada ferramenta lida automaticamente.
O que procurar em uma pilha de modernização de scripts
Quatro critérios práticos:
- Compatibilidade com idiomas CMD/batch existentes para que você possa migrar incrementalmente
- Suporte multiplataforma (Windows mais pelo menos macOS ou Linux) para que scripts sobrevivam se o SO mudar
- Saída estruturada para que scripts possam canalizar dados em vez de analisar texto
- Um caminho de instalação previsível (winget, MSI ou store) para que você possa implantar isso em uma equipe
Comparação rápida
| Aplicação | Melhor para | Plataformas | Plano gratuito | Preço inicial/mês | Classificação |
|---|---|---|---|---|---|
| PowerShell 7 | Sucessor multiplataforma do Windows PowerShell | Windows, macOS, Linux | Grátis, código aberto | $0 | 4.8 |
| Windows Terminal | Terminal moderno que hospeda cada shell | Windows | Grátis, código aberto | $0 | 4.7 |
| WSL2 | Verdadeiro espaço de usuário Linux no Windows | Windows | Grátis | $0 | 4.7 |
| Nushell | Shell orientado a dados para pipelines estruturados | Windows, macOS, Linux | Grátis, código aberto | $0 | 4.5 |
| PSReadLine | Ligações de teclas estilo Bash e histórico no PowerShell | Windows, macOS, Linux | Grátis, código aberto | $0 | 4.6 |
| PowerToys | Pacote de utilitários incluindo Command Not Found | Windows | Grátis, código aberto | $0 | 4.7 |
| Git Bash | Shell POSIX embalado com Git para Windows | Windows | Grátis, código aberto | $0 | 4.5 |
As aplicações
1. PowerShell 7 — melhor para substituição CMD multiplataforma
PowerShell 7 (marcado como PowerShell em vez de Windows PowerShell) é a versão atual multiplataforma com objetos estruturados, tratamento de erros de primeira classe e gerenciamento de pacotes via PowerShellGet. Ele lê scripts .bat através do shim cmd /c enquanto você migra, então pode migrar função por função.
Onde fica curto: nomes de cmdlet verbosos diminuem a digitação interativa. PSReadLine ajuda muito.
Preços:
- Grátis: tudo, código aberto
- Pago: sem plano pago
Plataformas: Windows, macOS, Linux
Baixar: PowerShell
Resumo: o sucessor direto para qualquer loja Windows ainda em CMD ou Windows PowerShell 5.
2. Windows Terminal — melhor para hospedar cada shell em um único lugar
Windows Terminal é o host moderno que a Microsoft envia com Windows 11 e 12. Ele executa CMD, PowerShell, WSL, Azure Cloud Shell e Git Bash em abas ou painéis com renderização acelerada por GPU. Perfis permitem fixar um diretório de trabalho por projeto.
Onde fica curto: em compilações muito antigas do Windows Server, a versão da store não está disponível. Instale o pacote Winget em seu lugar.
Preços:
- Grátis: tudo, código aberto
- Pago: sem plano pago
Plataformas: Windows
Baixar: Windows Terminal
Resumo: instale isso antes de qualquer outra coisa nesta lista.
3. WSL2 — melhor para Linux real dentro do Windows
WSL2 fornece uma VM Linux leve (Ubuntu por padrão, mais via Winget) que compartilha seu sistema de arquivos com Windows. É a forma mais rápida de portar um script batch para Bash mantendo os aplicativos Windows e caminhos dos quais o resto do fluxo de trabalho depende. Scripts sysadmin legados frequentemente se movem para WSL primeiro e são reescritos depois.
Onde fica curto: aplicações Linux GUI ainda encontram casos extremos ocasionais com monitores de alto DPI e áudio misto.
Preços:
- Grátis: Windows 10 21H2 e posterior incluem WSL gratuitamente
- Pago: sem plano pago
Plataformas: Windows
Baixar: WSL2
Resumo: o caminho de migração para scripts que inicialmente dependiam de idiomas Unix.
4. Nushell — melhor para pipelines orientados a dados
Nushell trata a saída de cada comando como dados estruturados (linhas e colunas) em vez de texto simples. Canalizar uma listagem de diretório para um filtro e depois para um script se torna como SQL. Ele funciona nos três sistemas operacionais e é a forma mais rápida de modernizar um script batch que gastou 30 linhas analisando texto.
Onde fica curto: não é um substituto direto. Você vai reescrever scripts em vez de portá-los.
Preços:
- Grátis: tudo, código aberto
- Pago: sem plano pago
Plataformas: Windows, macOS, Linux
Baixar: Nushell
Resumo: a escolha quando você está disposto a reescrever para um grande ganho de clareza de pipeline.
5. PSReadLine — melhor para edição estilo Bash no PowerShell
PSReadLine é um módulo PowerShell que adiciona ligações de teclas estilo Bash, histórico preditivo, coloração de sintaxe e edição multilinha. Vem com PowerShell 7 e está ativado por padrão. Se você passa a maioria do seu dia mexendo interativamente com scripts, isso é o que torna PowerShell moderno.
Onde fica curto: nenhum para o módulo em si. Seu comportamento surpreende usuários novos acostumados com entrada CMD mínima.
Preços:
- Grátis: tudo, código aberto
- Pago: sem plano pago
Plataformas: Windows, macOS, Linux (incluído com PowerShell 7)
Baixar: PSReadLine
Resumo: ative o IntelliSense preditivo a primeira vez que você abre PowerShell e nunca desligue.
6. PowerToys — melhor para pacote de utilitários
PowerToys agrupa uma dúzia de utilitários que tornam a autoria de scripts menos dolorosa, incluindo Command Not Found (sugere instalar Winget quando um comando está faltando), editor de Variáveis de Ambiente, Text Extractor e PowerRename para renomeações em massa de arquivos. Command Not Found em particular corrige o cenário exato que motiva esta lista.
Onde fica curto: é uma instalação grande pela valor se você só quer um utilitário. Tudo é alternável porém.
Preços:
- Grátis: tudo, código aberto
- Pago: sem plano pago
Plataformas: Windows
Baixar: PowerToys
Resumo: mantenha isso na instalação padrão de cada desenvolvedor.
7. Git Bash — melhor para um shell POSIX sem WSL
Git Bash vem com Git para Windows e agrupa um shell POSIX, coreutils e OpenSSH. É a forma mais leve de executar um script Bash em uma máquina Windows quando uma instalação WSL completa não está disponível (compilação corporativa bloqueada, por exemplo). Combinado com Windows Terminal, cabe bem como um shell com abas.
Onde fica curto: não é um espaço de usuário Linux completo. Qualquer script que precise de sudo, apt ou um serviço systemd encontrará problemas.
Preços:
- Grátis: tudo, código aberto
- Pago: sem plano pago
Plataformas: Windows (macOS e Linux possuem Bash nativo)
Baixar: Git for Windows
Resumo: o recurso quando WSL está fora de questão.
Como escolher o correto
Se você está ficando no Windows e quer um caminho de atualização direto: PowerShell 7 mais Windows Terminal mais PowerToys. Migre um script CMD por vez.
Se você quer executar ferramentas estilo Linux: WSL2. Qualquer coisa que já dependeu de grep, sed ou awk se move de forma limpa.
Se você quer reescrever um script pesado em análise de texto em algo legível: Nushell.
Se a política corporativa bloqueia WSL: Git Bash mais Windows Terminal.
FAQ
Qual comando do Windows a Microsoft removeu? A Microsoft removeu um assistente CMD legado em uma compilação recente, e as especificidades mudam a cada ciclo de lançamento. A tendência geral é que utilitários CMD de décadas sejam aposentados em favor de cmdlets PowerShell e equivalentes instaláveis Winget.
Posso executar scripts batch antigos no Windows 12?
A maioria dos scripts .bat ainda são executados via CMD, que ainda está presente em setembro de 2026. Os scripts mais arriscados são aqueles que chamam utilitários agora removidos. Verifique-os com PowerToys Command Not Found antes de confiar neles.
PowerShell 7 é a mesma coisa que Windows PowerShell? Não. Windows PowerShell 5.1 é fornecido com Windows e permanece para compatibilidade. PowerShell 7 é a versão multiplataforma desenvolvida ativamente. Ambos podem coexistir na mesma máquina.
Devo migrar para Nushell ou PowerShell? PowerShell 7 é a escolha mais segura se você quer máxima compatibilidade com ferramentas Windows existentes. Nushell é a escolha quando você quer um modelo de pipeline mais limpo e está disposto a reescrever scripts.
Esses funcionam em um ambiente corporativo? PowerShell 7, Windows Terminal, PowerToys e Git Bash todos se instalam de forma limpa em dispositivos gerenciados via Winget ou MSI. WSL2 depende da política corporativa. Nushell é portátil e pode ser executado sem direitos de administrador.