La mayoría de ustedes debe haber usado el símbolo del sistema en algún momento, ya sea solo para probar un experimento o solucionar un problema, como recuperar los datos después de verse afectados por un virus de acceso directo. Pero, ¿qué pasa con PowerShell que surgió más tarde? ¿Cuál es la diferencia entre PowerShell y cmd?
Bueno, estoy seguro, a menos que sea un usuario avanzado con conocimientos de programación, ni siquiera se habrá molestado en abrir PowerShell. Pero, ¿se puede usar como reemplazo del símbolo del sistema? ¿Es solo para los programadores o es fácil familiarizarse con él?
Tenemos todo lo que necesita saber sobre ambos. Para facilitar las cosas, no profundizaremos en las raíces de cómo son diferentes, pero solo la diferencia significativa entre PowerShell y cmd se destacará en este artículo para ayudarlo a elegir cuál utilizar.
Historia de la empresa
1 Símbolo del sistema
El símbolo del sistema es un intérprete de línea de comandos. Existe en Windows desde el introducción de Windows 95. En ese momento, no se llamaba "Símbolo del sistema", sino simplemente "cmd.exe", que permitía a los usuarios interactuar con el sistema operativo a través de ciertos comandos. Y, luego, con Windows NT, se denominó "Símbolo del sistema".
Bueno, en teoría, era casi lo mismo que COMMAND.COM (o popularmente conocido como MS-DOS) con muchas mejoras integradas.

Si bien el símbolo del sistema era técnicamente un shell, tenía muchos inconvenientes. Primero, el shell no pudo ayudar a automatizar todas las facetas de la funcionalidad de la GUI. En segundo lugar, no admitió la creación de guiones complejos.
2. PowerShell
Para superar las desventajas del símbolo del sistema, Microsoft comenzó a desarrollar un shell llamado Monad, que era mucho más poderoso que el símbolo del sistema (podía realizar una variedad de tareas administrativas centrales que CMD no podía).

Más tarde, en el año 2006, se le cambió el nombre a Microsoft PowerShell. Y, recientemente (en 2016), PowerShell se hizo de código abierto con soporte multiplataforma.
Funciones tecnicas
Las diferencias técnicas solo le importarían a alguien que quiera administrar y automatizar ciertas tareas interactuando con el sistema operativo a través de una interfaz de línea de comandos. Si no tiene idea de qué es un lenguaje de programación, conocer las diferencias técnicas no le ayudará.
PowerShell usa un conjunto diferente de comandos conocidos como cmdlets. Puede intentar controlar muchas tareas de administración del sistema con él. Sin embargo, no puede acceder al mismo a través del símbolo del sistema. PowerShell también le permite utilizar - "Pipes" - que es solo una forma de facilitar fácilmente la transferencia de información de un programa a otro - esto hace que PowerShell sea aún más poderoso.
Además, como se indicó anteriormente, con PowerShell, puede crear scripts complejos, pero eso no sucederá con el símbolo del sistema.
En pocas palabras, PowerShell es un entorno de línea de comandos mejorado en comparación con el símbolo del sistema.
CMD vs Powershell: comandos
Si va a utilizar cualquiera de ellos la mayor parte del tiempo, debería echar un vistazo a su documentación aquí:
Documentación del símbolo del sistema
Si simplemente desea conocer la diferencia básica en sus comandos, aquí está:
Cuando observas un comando como cd / dir / renombrar (comandos de una palabra), ese es el símbolo del sistema para usted. Por eso sigue siendo la herramienta de línea de comandos más sencilla.
Sin embargo, con Powershell, obtendrá que los comandos sean más expresivos (describiendo su funcionamiento), como:
Establecer ubicación / Obtener niños / Renombrar elemento
Windows PowerShell vs Símbolo del sistema: ¿Cuál debería usar?
Teniendo en cuenta que PowerShell es un entorno de línea de comandos mucho más avanzado, solo es adecuado para administradores de sistemas de Windows.
Si sabe cómo crear scripts, administrar tareas de administración automatizadas en Windows y desea más extensibilidad para hacerlo, entonces PowerShell es para usted. Además, si conoce el lenguaje de programación C #, eso haría perfectamente el trabajo.
Sin embargo, si no es un programador y no tiene idea de lo que hacen los administradores del sistema, debe atenerse al símbolo del sistema. No va a quedar obsoleto. Muchos usuarios (incluidos los programadores) seguirán utilizando el símbolo del sistema para realizar cosas menos avanzadas pero importantes, como limpiar su disco duro, convertir su disco de GPT a MBR, recuperándose de un virus de acceso directo y así sucesivamente.
No querrá usar PowerShell si está buscando solucionar problemas menores o simplemente verificar los detalles de su ping.
Resumen
Ahora que conoce la diferencia entre PowerShell y CMD, puede elegir a quien desee de acuerdo con la tarea que desea realizar. No hay nada superior o inferior entre los dos, todo se reduce a lo que quiere un usuario.
¿Aún así, confundido acerca de en qué se diferencia PowerShell del símbolo del sistema? Háganos saber sus pensamientos en los comentarios a continuación.
Thomas
Hola Ankush,
Debo admitir que PowerShell me tomó un tiempo aprender, pero una vez que lo has aprendido, puede hacer magia.