Windows 7 agregó PowerShell, un shell de línea de comandos y lenguaje de scripting más eficaz que el símbolo del sistema. Desde Windows 7, PowerShell se ha vuelto más prominente, e incluso se ha convertido 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 potente. 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 usar en PowerShell, ya sea de forma nativa o a través de alias.
¿De qué vamos a hablar?
En qué se diferencia PowerShell del símbolo del sistema
PowerShell es en realidad muy diferente del símbolo del sistema. Usa diferentes comandos, conocidos como cmdlets en PowerShell. Muchas tareas de administración del sistema, desde la administración del Registro hasta WMI (Instrumental de administración de Windows), se exponen a través de cmdlets de PowerShell, mientras que no se puede acceder a ellos desde el símbolo del sistema.
PowerShell usa canalizaciones, al igual que Linux, que le permiten pasar la salida de un cmdlet a la entrada de otro cmdlet. Por lo tanto, puede usar varios cmdlets en secuencia para manipular los mismos datos. A diferencia de los sistemas tipo Unix, que solo pueden canalizar secuencias de caracteres (texto), PowerShell canaliza objetos entre cmdlets. Y casi todo en PowerShell es un objeto, incluidas todas las respuestas que recibe de un cmdlet. Esto permite que PowerShell comparta datos más complejos entre cmdlets, funcionando más como un lenguaje de programación.
PowerShell no es solo un shell. Es un potente entorno de scripting que puede usar para crear scripts complejos para administrar sistemas Windows mucho más fácilmente de lo que podría hacerlo con el símbolo del sistema.
El símbolo del sistema es esencialmente solo 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 características de administración del sistema 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 usar un entorno de línea de comandos más moderno para administrar Windows.
Cuándo desea usar PowerShell
Entonces, ¿cuándo querría un usuario promedio de Windows usar PowerShell?
Si rara vez activa el símbolo del sistema para ejecutar ocasionalmente ping
o ipconfig
comando, realmente no necesita tocar PowerShell. Si te sientes más cómodo siguiendo 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.
Sin embargo, PowerShell puede ser un entorno de línea de comandos mucho más eficaz que el símbolo del sistema. Por ejemplo, le hemos mostrado cómo usar el entorno de PowerShell integrado en Windows para realizar una operación de búsqueda y reemplazo para cambiar el nombre por lotes 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 el terminal Linux. Es un poco más complicado, y el usuario promedio de Windows podría no ver muchos beneficios de 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
Para 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.
Repasaremos algunos comandos comunes del símbolo del sistema y sus equivalentes en PowerShell de todos modos, solo para darle una idea de cómo la sintaxis de PowerShell es diferente.
Cambiar un directorio
- DOS:
cd
- PowerShell:
Set-Location
Enumerar archivos en un directorio
- DOS:
dir
- PowerShell:
Get-ChildItem
Cambiar el nombre de un archivo
- DOS:
rename
- PowerShell:
Rename-Item
Para ver si un comando de DOS tiene un alias, puede utilizar el comando Get-Alias
cmdlet. Por ejemplo, escribir Get-Alias cd
le muestra que cd
en realidad está ejecutando el Set-Location
cmdlet.
Aprende más
¿Desea obtener más información sobre PowerShell? Lea nuestra serie de artículos de Geek School que le presentarán PowerShell y lo ayudarán a ponerse al día. YoSi eres un administrador del sistema Windows, debes saber estas cosas.