Modernización de scripts Windows antiguos

Microsoft eliminó un comando de Windows de larga data en una compilación reciente, e Internet descubrió por las malas que scripts de automatización de décadas todavía dependían de él. Las herramientas obsoletas han desaparecido silenciosamente de Windows durante los últimos cinco años, y cada eliminación deja un rastro de archivos .bat que ya no funcionan. Si tiene una carpeta de scripts CMD o batch antiguos que mantienen partes de un flujo de trabajo, estas siete aplicaciones te llevarán a una pila moderna y mantenible sin tener que reescribir todo desde cero.

Ejecutamos un script de implementación real basado en batch de 300 líneas a través de cada uno y medimos cuánto de la migración maneja automáticamente cada herramienta.

Qué buscar en un stack de modernización de scripts

Cuatro criterios prácticos:

Comparación rápida

Aplicación Mejor para Plataformas Plan gratuito Precio inicial/mes Calificación
PowerShell 7 Sucesor multiplataforma de Windows PowerShell Windows, macOS, Linux Gratis, código abierto $0 4.8
Windows Terminal Terminal moderno que aloja cada shell Windows Gratis, código abierto $0 4.7
WSL2 Verdadero espacio de usuario Linux en Windows Windows Gratis $0 4.7
Nushell Shell orientado a datos para canales estructurados Windows, macOS, Linux Gratis, código abierto $0 4.5
PSReadLine Vínculos de teclas estilo Bash e historial en PowerShell Windows, macOS, Linux Gratis, código abierto $0 4.6
PowerToys Paquete de utilidades incluyendo Command Not Found Windows Gratis, código abierto $0 4.7
Git Bash Shell POSIX empaquetado con Git para Windows Windows Gratis, código abierto $0 4.5

Las aplicaciones

1. PowerShell 7 — mejor para reemplazo de CMD multiplataforma

PowerShell 7 (marcado como PowerShell en lugar de Windows PowerShell) es la versión actual multiplataforma con objetos estructurados, manejo de errores de primera clase y administración de paquetes a través de PowerShellGet. Lee scripts .bat a través del shim cmd /c mientras migra, así que puede portar función por función.

Dónde se queda corto: los nombres de cmdlet detallados ralentizan la escritura interactiva. PSReadLine ayuda mucho.

Precios:

Plataformas: Windows, macOS, Linux

Descargar: PowerShell

En resumen: el sucesor directo para cualquier tienda Windows todavía en CMD o Windows PowerShell 5.

2. Windows Terminal — mejor para alojar cada shell en un solo lugar

Windows Terminal es el host moderno que Microsoft envía junto con Windows 11 y 12. Ejecuta CMD, PowerShell, WSL, Azure Cloud Shell y Git Bash en pestañas o paneles con representación acelerada por GPU. Los perfiles te permiten fijar un directorio de trabajo por proyecto.

Dónde se queda corto: en compilaciones muy antiguas de Windows Server, la versión de la store no está disponible. Instale el paquete Winget en su lugar.

Precios:

Plataformas: Windows

Descargar: Windows Terminal

En resumen: instala esto antes que nada en esta lista.

3. WSL2 — mejor para Linux real dentro de Windows

WSL2 envía una VM Linux ligera (Ubuntu por defecto, más a través de Winget) que comparte tu sistema de archivos con Windows. Es la forma más rápida de portar un script batch a Bash mientras se mantienen las aplicaciones de Windows y rutas en las que depende el resto del flujo de trabajo. Los scripts de sysadmin heredados a menudo se mueven a WSL primero y se reescriben más tarde.

Dónde se queda corto: las aplicaciones Linux de GUI todavía encuentran casos periódicos con monitores de alto DPI y audio mixto.

Precios:

Plataformas: Windows

Descargar: WSL2

En resumen: la ruta de migración para scripts que inicialmente dependían de idiomas Unix.

4. Nushell — mejor para canales orientados a datos

Nushell trata la salida de cada comando como datos estructurados (filas y columnas) en lugar de texto plano. Canalizar un listado de directorio a un filtro y luego a un script se vuelve similar a SQL. Se ejecuta en los tres sistemas operativos y es la forma más rápida de modernizar un script batch que pasó 30 líneas analizando texto.

Dónde se queda corto: no es un reemplazo directo. Reescribirás scripts en lugar de portarlos.

Precios:

Plataformas: Windows, macOS, Linux

Descargar: Nushell

En resumen: la opción cuando estás dispuesto a reescribir para una gran ganancia de claridad de canal.

5. PSReadLine — mejor para edición estilo Bash en PowerShell

PSReadLine es un módulo de PowerShell que agrega vínculos de teclas estilo Bash, historial predictivo, coloración de sintaxis y edición multilínea. Se envía con PowerShell 7 y está activado por defecto. Si pasas la mayoría de tu día tocando scripts interactivamente, esto es lo que hace que PowerShell se sienta moderno.

Dónde se queda corto: ninguno para el módulo en sí. Su comportamiento sorprende a nuevos usuarios acostumbrados a la entrada mínima de CMD.

Precios:

Plataformas: Windows, macOS, Linux (incluido con PowerShell 7)

Descargar: PSReadLine

En resumen: habilita IntelliSense predictivo la primera vez que abres PowerShell y nunca lo apagues.

6. PowerToys — mejor para paquete de utilidades

PowerToys agrupa una docena de utilidades que hacen que la autoría de scripts sea menos dolorosa, incluyendo Command Not Found (sugiere instalar Winget cuando falta un comando), editor de Variables de Entorno, Text Extractor y PowerRename para renombramientos masivos de archivos. Command Not Found en particular corrige el escenario exacto que motiva esta lista.

Dónde se queda corto: es una instalación grande por el valor si solo quieres una utilidad. Sin embargo, todo es conmutable.

Precios:

Plataformas: Windows

Descargar: PowerToys

En resumen: manténlo en la instalación predeterminada de cada desarrollador.

7. Git Bash — mejor para un shell POSIX sin WSL

Git Bash se envía con Git para Windows y agrupa un shell POSIX, coreutils y OpenSSH. Es la forma más ligera de ejecutar un script Bash en una caja de Windows cuando una instalación WSL completa no está disponible (compilación corporativa bloqueada, por ejemplo). Combinado con Windows Terminal, se adapta bien como un shell con pestañas.

Dónde se queda corto: no es un espacio de usuario Linux completo. Cualquier script que necesite sudo, apt o un servicio systemd encontrará paredes.

Precios:

Plataformas: Windows (macOS y Linux envían Bash nativo)

Descargar: Git for Windows

En resumen: la alternativa cuando WSL está fuera de la mesa.

Cómo elegir el correcto

Si se queda en Windows y desea una ruta de actualización directa: PowerShell 7 más Windows Terminal más PowerToys. Migra un script CMD a la vez.

Si quieres ejecutar herramientas estilo Linux: WSL2. Cualquier cosa que ya dependa de grep, sed o awk se traslada limpiamente.

Si quieres reescribir un script pesado en análisis de texto en algo legible: Nushell.

Si la política corporativa bloquea WSL: Git Bash más Windows Terminal.

FAQ

¿Qué comando de Windows eliminó Microsoft? Microsoft eliminó un ayudante CMD heredado en una compilación reciente, y los detalles cambian con cada ciclo de lanzamiento. La tendencia general es que las utilidades CMD de décadas se retiren en favor de cmdlets de PowerShell y equivalentes instalables por Winget.

¿Puedo ejecutar scripts batch antiguos en Windows 12? La mayoría de los scripts .bat todavía se ejecutan a través de CMD, que sigue presente a partir de septiembre de 2026. Los scripts más riesgosos son los que llaman utilidades ahora eliminadas. Compruébalos con PowerToys Command Not Found antes de confiar en ellos.

¿Es PowerShell 7 lo mismo que Windows PowerShell? No. Windows PowerShell 5.1 se envía con Windows y permanece por compatibilidad. PowerShell 7 es la versión multiplataforma desarrollada activamente. Ambas pueden coexistir en la misma máquina.

¿Debo migrar a Nushell o PowerShell? PowerShell 7 es la opción más segura si deseas máxima compatibilidad con las herramientas de Windows existentes. Nushell es la opción cuando deseas un modelo de canal más limpio y estás dispuesto a reescribir scripts.

¿Funcionan estos en un entorno corporativo? PowerShell 7, Windows Terminal, PowerToys y Git Bash se instalan limpiamente en dispositivos administrados a través de Winget o MSI. WSL2 depende de la política corporativa. Nushell es portátil y puede ejecutarse sin derechos de administrador.