Saltar al contenido

En qué se diferencia PowerShell del símbolo del sistema de Windows

 

Windows 7 agregó PowerShell, un shell de línea de comandos y un lenguaje de scripting más poderoso que el símbolo del sistema. Desde Windows 7, PowerShell se ha vuelto más prominente, y se ha convertido incluso en la opción predeterminada en Windows 10.

PowerShell es más complicado que el símbolo del sistema tradicional, pero también es mucho más poderoso. El símbolo del sistema es dramáticamente inferior a los shells disponibles para Linux y otros sistemas similares a Unix, pero PowerShell compite favorablemente. Además, la mayoría de los comandos del símbolo del sistema se pueden utilizar en PowerShell, ya sea de forma nativa o mediante alias.

En qué se diferencia PowerShell del símbolo del sistema

RELACIONADO: 5 cmdlets para comenzar con PowerShell

PowerShell es en realidad muy diferente del símbolo del sistema. Utiliza diferentes comandos, conocidos como cmdlets en PowerShell. Muchas tareas de administración del sistema, desde administrar el registro hasta WMI (Instrumental de administración de Windows), se exponen a través de los cmdlets de PowerShell, mientras que no se puede acceder a ellas desde el símbolo del sistema.

RELACIONADO: Geek School: Aprendiendo a usar objetos en PowerShell

PowerShell utiliza canalizaciones, al igual que Linux, que le permiten pasar la salida de un cmdlet a la entrada de otro cmdlet. Por lo tanto, puede utilizar varios cmdlets en secuencia para manipular los mismos datos. A diferencia de los sistemas similares a Unix, que solo pueden canalizar secuencias de caracteres (texto), PowerShell canaliza objetos entre cmdlets. Y prácticamente todo en PowerShell es un objeto, incluidas todas las respuestas que obtiene de un cmdlet. Esto permite que PowerShell comparta datos más complejos entre cmdlets, operando más como un lenguaje de programación.

PowerShell no es solo un shell. Es un poderoso entorno de scripting que puede usar para crear scripts complejos para administrar sistemas Windows mucho más fácilmente que con el símbolo del sistema.

El símbolo del sistema es esencialmente un entorno heredado llevado adelante en Windows, un entorno que copia todos los diversos comandos de DOS que encontraría en un sistema DOS. Es dolorosamente limitado, no puede acceder a muchas funciones de administración del sistema de Windows, es más difícil componer scripts complejos, etc. PowerShell es un nuevo entorno para los administradores de sistemas de Windows que les permite utilizar un entorno de línea de comandos más moderno para administrar Windows.

Cuándo desearía usar PowerShell

Entonces, ¿cuándo un usuario promedio de Windows querría usar PowerShell?

RELACIONADO: Cómo solucionar problemas de conexión a Internet

Si rara vez activa el símbolo del sistema para ejecutar ocasionalmente ping o ipconfig comando, realmente no necesita tocar PowerShell. Si se siente más cómodo con el símbolo del sistema, no irá a ninguna parte. Dicho esto, la mayoría de esos comandos también funcionan bien en PowerShell, si desea probarlo.

RELACIONADO: Cómo cambiar el nombre de varios archivos por lotes en Windows

Sin embargo, PowerShell puede ser un entorno de línea de comandos mucho más potente que el símbolo del sistema. Por ejemplo, le mostramos cómo usar el entorno PowerShell integrado en Windows para realizar una operación de búsqueda y reemplazo para cambiar el nombre de varios archivos en una carpeta, algo que normalmente requeriría la instalación de un programa de terceros. Este es el tipo de cosas que los usuarios de Linux siempre han podido hacer con su entorno de línea de comandos, mientras que los usuarios de Windows se quedaron fuera.

Sin embargo, PowerShell no es como la terminal de Linux. Es un poco más complicado y es posible que el usuario medio de Windows no vea muchos beneficios al jugar con él.

Los administradores de sistemas querrán aprender PowerShell para poder administrar sus sistemas de manera más eficiente. Y si alguna vez necesita escribir un script para automatizar varias tareas de administración del sistema, debe hacerlo con PowerShell.

Equivalentes de PowerShell de comandos comunes

Muchos comandos comunes del símbolo del sistema, desde ipconfig a cd —Trabajar en el entorno de PowerShell. Esto se debe a que PowerShell contiene «alias» que apuntan estos comandos antiguos a los nuevos cmdlets apropiados, ejecutando los nuevos cmdlets cuando escribe los comandos antiguos.

De todos modos, repasaremos algunos comandos comunes del símbolo del sistema y sus equivalentes en PowerShell, solo para darle una idea de en qué se diferencia la sintaxis de PowerShell.

Cambiar un directorio

  • DOS: cd
  • Potencia Shell: Set-Location

Listar archivos en un directorio

  • DOS: dir
  • Potencia Shell: Get-ChildItem

Cambiar el nombre de un archivo

  • DOS: rename
  • Potencia Shell: Rename-Item

Para ver si un comando de DOS tiene un alias, puede usar el Get-Alias cmdlet. Por ejemplo, escribiendo Get-Alias cd te muestra eso cd en realidad está ejecutando el Set-Location cmdlet.

Aprende más

RELACIONADO: Geek School: aprenda a automatizar Windows con PowerShell

¿Quiere obtener más información sobre PowerShell? Lea nuestra serie de artículos de Geek School que le presentarán PowerShell y le ayudarán a ponerse al día. Si es administrador del sistema de Windows, debe saber estas cosas.