Cómo difiere PowerShell de la solicitud de comando de Windows
Windows 7 agregó PowerShell, un shell de línea de comandos y un lenguaje de scripts más poderoso que el Símbolo del sistema. Desde Windows 7, PowerShell se ha vuelto más prominente, 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 poderoso. El indicador de comando 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 de línea de comandos se pueden usar en PowerShell, ya sea de forma nativa o mediante alias.
Cómo se diferencia PowerShell del símbolo del sistema
PowerShell es en realidad muy diferente de la línea de comandos. Utiliza 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 los cmdlets de PowerShell, mientras que no se puede acceder a ellas desde el símbolo del sistema..
PowerShell usa tuberías, 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 similares a Unix, que solo pueden canalizar flujos de caracteres (texto), PowerShell canaliza objetos entre cmdlets. Y casi todo en PowerShell es un objeto, incluidas todas las respuestas que obtiene de un cmdlet. Esto permite a PowerShell compartir datos más complejos entre cmdlets, operando más como un lenguaje de programación.
PowerShell no es solo un shell. Es un potente entorno de secuencias de comandos que puede utilizar para crear secuencias de comandos complejas para administrar sistemas Windows de forma mucho más sencilla de lo que lo haría con el símbolo del sistema..
El Símbolo del sistema es esencialmente un entorno heredado en Windows, un entorno que copia todos los diversos comandos de DOS que encontraría en un sistema DOS. Es muy 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 administradores de sistemas de Windows que les permite usar un entorno de línea de comandos más moderno para administrar Windows.
Cuando quieres usar PowerShell
Entonces, ¿cuándo querría un usuario promedio de Windows usar PowerShell??
Si solo rara vez se inicia el comando de comando para ejecutar ocasionalmente silbido
o ipconfig
comando, realmente no es necesario tocar PowerShell. Si te sientes más cómodo con el símbolo del sistema, no irás a ningún lado. Dicho esto, la mayoría de esos comandos también funcionan bien en PowerShell, si quieres probarlo.
Sin embargo, PowerShell puede ser un entorno de línea de comandos mucho más poderoso 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 el terminal de Linux. Es un poco más complicado, y el usuario promedio de Windows podría no ver 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 desde el símbolo del sistema ipconfig
a discos compactos
-Trabajar en el entorno 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.
En cualquier caso, repasaremos algunos comandos comunes de Símbolo del sistema y sus equivalentes en PowerShell, solo para darle una idea de cómo la sintaxis de PowerShell es diferente..
Cambiar un directorio
- DOS:
discos compactos
- Potencia Shell:
Escoger localización
Lista de archivos en un directorio
- DOS:
dir
- Potencia Shell:
Get-ChildItem
Renombrar un archivo
- DOS:
rebautizar
- Potencia Shell:
Renombrar-Item
Para ver si un comando de DOS tiene un alias, puede usar la Get-Alias
cmdlet. Por ejemplo, escribiendo Get-Alias cd
te muestra que discos compactos
en realidad está ejecutando elEscoger localización
cmdlet.
Aprende más
¿Quieres aprender más sobre PowerShell? Lee nuestra serie de artículos de Geek School que te presentarán PowerShell y te ayudarán a ponerte al día. Si eres un administrador del sistema de Windows, debes saber esto.