Diferencia entre el comando Prompt y Powershell

El sistema operativo Windows viene con varias aplicaciones y herramientas de utilidad para ayudar a los usuarios a completar diferentes tareas. Junto con las aplicaciones hay herramientas como Command Prompt (CMD) y PowerShell, que se suelen usar para la solución de errores, la ejecución de comandos por lotes y el mantenimiento del sistema. Pero, ¿cuál es la diferencia entre Command Prompt y PowerShell?

En la superficie, puede usar ambas herramientas y muchos comandos son ejecutables en ambas. Pero hay diferencias sutiles entre estos dos. En términos más simples, PowerShell es el hermano mayor de CMD y puede ser usado para ejecutar la mayoría de los comandos de CMD, y luego algunos más.

Comencemos.

1. ¿Qué es el símbolo del comando (CMD)?

Windows 95 y 98 venían con Command.com, que también se conocía como MS-DOS. Los usuarios podían interactuar con el sistema operativo directamente usando comandos basados en texto. Microsoft publicó entonces CMD (Command Prompt) con Windows NT, que era mejor que las iteraciones anteriores.

CMD se utiliza principalmente para realizar comandos por lotes, interactuar con el sistema de archivos (comandos DIR), e incluso para solucionar errores relacionados con el sistema que de otra manera son difíciles de resolver.

2. Qué es PowerShell

PowerShell se lanzó por primera vez en 2006 para Windows XP SP2. El perfeccionado PowerShell 2.0 con Windows 7 aportó aún más características y fue compatible con muchos comandos de CMD. Windows 10 lo tiene como herramienta de línea de comandos predeterminada. El motivo por el que PowerShell despegó fue su capacidad para trabajar con el lenguaje de programación C# que también se integra con .NET Framework.

Esto permitió a los usuarios escribir scripts personalizados que pueden ser utilizados para ejecutar una serie de comandos de forma remota. También se puede utilizar para automatizar ciertas tareas administrativas, dando más flexibilidad que un humilde CMD. Es un entorno de scripts que actúa como algo más que un simple shell. Además, tiene un fondo azul en lugar de negro por alguna razón.

3. Diferencia entre CMD y PowerShell

CMD es utilizado principalmente por los administradores de sistemas para procesar archivos por lotes, solucionar algunos errores comunes y corregir archivos de sistema corruptos.

PowerShell lleva las cosas al siguiente nivel al permitir a los administradores controlar una red entera y todos los sistemas en esa red. A diferencia de CMD que sólo puede interpretar y ejecutar comandos Batch, PowerShell también puede interpretar y ejecutar comandos Batch y PowerShell. ¿Qué es esto?

Aquí es donde vienen los «cmdlets». Son un grupo de comandos que los usuarios pueden ejecutar con un solo comando. Ese grupo de comandos se llama scripts. En CMD, tienes que esperar hasta que el comando anterior se ejecute completamente antes de dar el siguiente. PowerShell ahorra tiempo y permite la automatización usando scripts de esta manera.

Mientras que CMD sólo puede trabajar con texto, PowerShell tomó una hoja de las líneas de comando de Linux y también puede trabajar con tuberías. Las tuberías permiten que un cmdlet comparta incluso datos complejos (salida) con otro cmdlet (entrada). Esto permite a los administradores manipular y transferir datos entre diferentes programas e incluso ordenadores en red, ejecutando los cmdlets en una secuencia definida.

No se equivoque, aunque PowerShell es poderoso, no hay ningún lugar tan poderoso como algunas herramientas de línea de comandos que son soportadas en distribuciones con sabor a Linux…

4. Cuándo usar

El CMD se utiliza ampliamente para navegar por la estructura de archivos y carpetas del sistema, administrar e interactuar con ella, modificar propiedades y solucionar errores de Windows. En GT, a menudo pedimos a nuestros lectores que ejecuten comandos como SFC (System File Checker) y DISM (Deployment Image Servicing and Management) para comprobar la integridad de los archivos de sistema, y repararlos.

Los Administradores del Sistema prefieren PowerShell para la administración de datos, especialmente sobre una red de computadoras. Además, como ejecuta casi todos los comandos de CMD en PowerShell, da una ventaja sobre el Símbolo del sistema. Además, puede ejecutar cmdlets, que son conjuntos de comandos (scripts) para realizar funciones administrativas.

La posibilidad de pinchar el repositorio de código del .NET Framework abre más posibilidades para los usuarios de PowerShell. Usted puede extraer información acerca de los procesos en ejecución (get-process cmdlet), comunicación de red, realizar tareas administrativas relacionadas con la base de datos, e incluso algoritmos criptográficos. Más adecuado para programadores y administradores.

Luego viene la lógica condicional, donde se pueden programar tareas a ejecutar en base a la ocurrencia de un evento, por ejemplo. Otros ejemplos de lógica condicional incluyen parámetros como if, else, for, when, y switch. Un ejemplo sencillo puede ser un cmdlet que cerrará todas las aplicaciones en segundo plano si la memoria RAM está llena o se rompe un cierto nivel en términos de uso. Genial, ¿no?

Mientras que estos son ejemplos simples, los administradores de red están usando PowerShell para muchas tareas complejas. ¿No sabe cómo crear su primer cmdlet? No se preocupe, porque PowerShell disfruta de una gran comunidad de entusiastas que han compartido sus cmdlets que usted puede usar.

Power Move

Microsoft TechNet tiene una gran colección de guías, ejemplos y vínculos a repositorios de código (como GitHub). Un excelente lugar para comenzar su viaje. Recientemente, se ha lanzado la nueva aplicación Windows Terminal para Windows 10 que ha confundido a muchos usuarios. Sin embargo, Microsoft ha dejado claro que CMD está aquí para quedarse. Eso tiene mucho sentido viendo cuántos usuarios todavía usan CMD como su herramienta de línea de comandos predeterminada.

7 Mejores aplicaciones de la galería para Xiaomi Mi A1

7 Mejores aplicaciones de la galería para Xiaomi Mi A1

Dado que Xiaomi Mi A1 funciona con Android, viene con Google Photos. No hay ninguna aplicación de galería separada instalada ...
Leer Más
Cómo descargar GIF desde Pinterest

Cómo descargar GIF desde Pinterest

Antes, los emojis gobernaban el mundo, ahora los GIFs y los memes se han apoderado de ellos. Los GIFs son ...
Leer Más
Las 5 principales aplicaciones de teclado Swipe para el iPhone

Las 5 principales aplicaciones de teclado Swipe para el iPhone

Las funcionalidades del teclado estuvieron limitadas en iOS durante mucho tiempo. Antes, los usuarios de Apple ni siquiera tenían acceso ...
Leer Más
Cómo corregir la aplicación de archivos iOS que no funciona: Guía completa de solución de problemas

Cómo corregir la aplicación de archivos iOS que no funciona: Guía completa de solución de problemas

La aplicación Files es una adición bienvenida a iOS. Tiene un aspecto sencillo, pero tiene una verdadera potencia en su ...
Leer Más
¿Qué es la función de repetición de alarma en Gmail y cómo activarla o desactivarla?

¿Qué es la función de repetición de alarma en Gmail y cómo activarla o desactivarla?

Un montón de basura y correos electrónicos importantes llegan a nuestra bandeja de entrada todos los días. Aunque podemos descartar ...
Leer Más
Las 5 principales alternativas de Apple Mail para el iPhone

Las 5 principales alternativas de Apple Mail para el iPhone

Incluso los fanáticos de Apple admitirán que las aplicaciones de la compañía son poco convincentes. Apple Mail es un ejemplo ...
Leer Más
13 Mejores consejos de Google Maps para usar en 2019

13 Mejores consejos de Google Maps para usar en 2019

Google Maps introduce varias características nuevas a menudo. Antes Google Maps permitía descargar mapas sin conexión y ver información sobre ...
Leer Más
Cómo corregir fotos de Google sin realizar copias de seguridad de vídeos en Android e iPhone

Cómo corregir fotos de Google sin realizar copias de seguridad de vídeos en Android e iPhone

Google Photos es el servicio gratuito de almacenamiento en la nube, que es muy apreciado por muchos por su sencilla ...
Leer Más
¿Qué es el inicio de sesión con el ID de Apple en iOS 13 y dónde se utiliza?

¿Qué es el inicio de sesión con el ID de Apple en iOS 13 y dónde se utiliza?

Hemos estado utilizando las cuentas de Google y Facebook para iniciar sesión en aplicaciones y sitios web durante mucho tiempo ...
Leer Más
Cómo solucionar el problema del controlador de aplicaciones de iTunes Windows Store no instalado

Cómo solucionar el problema del controlador de aplicaciones de iTunes Windows Store no instalado

El lanzamiento de iTunes como una aplicación de Windows Store fue un paso muy bienvenido por Apple. Si bien no ...
Leer Más