Modernização de scripts Windows antigos

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:

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:

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:

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:

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:

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:

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:

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:

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.