Windows PowerShell frente al símbolo del sistema: por qué debería cambiar

El símbolo del sistema o CMD ha sido parte del ecosistema de Windows desde que tengo memoria. PowerShell, por otro lado, es una versión más avanzada de la herramienta de línea de comandos que se agregó en Windows 7. De hecho, es la aplicación predeterminada en Windows 10, pero puede cambiarla en la configuración. Entonces, ¿en qué se diferencian estos dos y cuál debería usar en el futuro?

PowerShell frente al símbolo del sistema

Aquí está la respuesta corta. PowerShell es el futuro y algún día reemplazará el símbolo del sistema. Será mejor que te acostumbres. Microsoft ha enviado una señal al convertirlo en la opción predeterminada en Windows 10. Pero eso significa que PowerShell también es una versión más potente y avanzada de la herramienta de dos líneas de comandos.

¿Sabía que CMD se lanzó en 1981 mientras que PowerShell se lanzó 25 años después, en 2006? Ahora hazlo tú.

Averigüemos cómo.

Cómo habilitar la virtualización en Windows 10

Cómo PowerShell es superior

Viene con un fondo azul en lugar del icónico negro. ¿Convencido? ¿Que mas quieres saber?

Los comandos de PowerShell difieren de los de CMD. Los comandos de PowerShell sonconocidos como cmdletsque puede usar para ejecutar e incluso automatizar tareas a nivel del sistema. Estas tareas de administración no se pueden administrar a través de CMD.

Microsoft tomó una hoja de Linux y decidió usar tuberías. Las herramientas de línea de comandos de Linux son las más poderosas del mundo y el ecosistema de Linux es famoso por usarlas cada vez que tienen la oportunidad. PowerShell utilizará canalizaciones que le permitirán ejecutar una serie de comandos. Así es como funciona.

Ejecuta un comando usando un cmdlet y la salida de ese cmdlet será la entrada de otro cmdlet que luego usará el resultado para ejecutar otro comando en la canalización. Esto le permitirá ejecutar múltiples comandos usando el mismo conjunto de datos y parámetros y manipularlos de la manera que desee. Nuevamente, no es posible en CMD, que de repente parece humilde y antiguo.

De hecho, PowerShell está un paso por delante de Linux, donde no solo puede enviar texto sino también objetos a través de las tuberías. Microsoft diseñó PowerShell de tal manera que puede canalizar prácticamente cualquier cosa porque casi todo es un objeto en PowerShell a diferencia de CMD.

Trabajar con formas de datos más complejas es solo una de las pocas cosas que puede lograr dentro de PowerShell. También actúa como un entorno de secuencias de comandos donde puede crear y ejecutar secuencias de comandos pequeñas pero complejas utilizando un lenguaje de programación. Luego puede usar estos scripts una y otra vez para automatizar ciertas tareas con los cmdlets de PowerShell. Esto ayudará admin chicos/chicas para ahorrar tiempo y concentrarse en asuntos más apremiantes.

Compare esto con el símbolo del sistema, que se utilizó principalmente en el entorno DOS. Es una herramienta de línea de comandos heredada que todavía funciona pero no está preparada para el futuro. La mayoría de los comandos de DOS están obsoletos y ya no son necesarios. Los que se necesitan se pueden ejecutar en PowerShell, que es compatible con versiones anteriores.

Cuándo usar PowerShell y cómo

Microsoft no ha hecho ningún anuncio sobre cuándo y cómo se descontinuará CMD. Está aquí para quedarse en el futuro previsible, pero eventualmente, en mi opinión, tendrá que irse. Por ahora, puede usarlo para ejecutar Internet común y otros comandos de solución de problemas como ipconfig.

Alguien en Microsoft hacompiló una larga lista de comandos básicosque puede ejecutar en PowerShell. Le recomiendo que revise la lista para comprender lo que puede hacer con este nuevo entorno de línea de comandos. Estos deberían ser suficientes para comenzar a trabajar con PowerShell. Imprescindible para los administradores de sistemas.

Símbolo del sistema de Elevate en Windows 8: error 740 resuelto

Comandos CMD en PowerShell

Puede ejecutar casi todos los comandos CMD en PowerShell, sin embargo, existen diferencias notables en los comandos en sí. Afortunadamente, es fácil encontrar reemplazos.

tomemos un example. Digamos que desea ejecutar el comando cd que lo ayudará a cambiar el directorio. En CMD, el comando es cd mientras que en PowerShell es set-ubicación. Esto se denomina alias y hay un cmdlet dedicado para buscar alias de CMD en PowerShell.

Abra PowerShell y dé el siguiente comando para encontrar el cmdlet equivalente a ‘cd’.

obtener alias de cd

Usando el comando get-alias, pude encontrar el sustituto del comando cd y dir pero no el ipconfig, lo que significa que también funciona en PowerShell. Puedes probarlo ahora mismo. De esta manera, puede encontrar fácilmente los comandos CMD que desea ejecutar dentro de PowerShell pero que no conoce los cmdlets.

Tenga en cuenta que también puede crear sus propios alias en PowerShell para diferentes cmdlets. Esto le ayudará a recordar mejor estos cmdlets, ya que los nombres predeterminados suelen ser poco intuitivos y difíciles de recordar.

Conclusión: PowerShell frente al símbolo del sistema

PowerShell es el futuro y cuanto antes comience a utilizar esta herramienta avanzada de línea de comandos y el entorno de secuencias de comandos, mejor será. Como se señaló anteriormente, Microsoft aún debe determinar el destino del símbolo del sistema, pero creo que se archivará en el futuro. Quieren darles a todos el tiempo suficiente para cambiar la base a PowerShell. Estas cosas toman tiempo y Windows tiene una gran base de usuarios que solo complica el proceso de transición.

Artículos Relacionados