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:
- Compatibilidad con idiomas CMD/batch existentes para poder migrar incrementalmente
- Soporte multiplataforma (Windows más al menos macOS o Linux) para que los scripts sobrevivan si el SO cambia
- Salida estructurada para que los scripts puedan canalizar datos en lugar de analizar texto
- Una ruta de instalación predecible (winget, MSI o store) para poder desplegar esto a un equipo
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:
- Gratis: todo, código abierto
- Pago: sin plan pagado
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:
- Gratis: todo, código abierto
- Pago: sin plan pagado
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:
- Gratis: Windows 10 21H2 y posteriores incluyen WSL gratis
- Pago: sin plan pagado
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:
- Gratis: todo, código abierto
- Pago: sin plan pagado
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:
- Gratis: todo, código abierto
- Pago: sin plan pagado
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:
- Gratis: todo, código abierto
- Pago: sin plan pagado
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:
- Gratis: todo, código abierto
- Pago: sin plan pagado
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.