9Aug

Cómo se diferencia PowerShell del símbolo del sistema de Windows

click fraud protection

Windows 7 agregó PowerShell, un shell de línea de comandos más poderoso y un mejor lenguaje de scripting 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 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 de Command Prompt 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 del símbolo del sistema. 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), están expuestas a través de cmdlets de PowerShell, mientras que no se puede acceder a ellas desde el Símbolo del sistema.

instagram viewer

PowerShell utiliza conductos, al igual que Linux, que le permiten pasar la salida de un cmdlet a la entrada de otro cmdlet. Por lo tanto, puede usar múltiples cmdlets en secuencia para manipular los mismos datos. A diferencia de los sistemas tipo Unix, que solo pueden canalizar flujos de caracteres( texto), PowerShell canaliza objetos entre cmdlets. Y prácticamente 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, operando más como un lenguaje de programación.

PowerShell no es solo un caparazón. Es un poderoso entorno de scripts 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, básicamente, solo un entorno heredado llevado a cabo en Windows, un entorno que copia todos los diversos comandos 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 secuencias de comandos complejas, y así sucesivamente. 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 utilizar

de PowerShell Entonces, ¿cuándo un usuario promedio de Windows desea usar PowerShell?

Si rara vez inicia el símbolo del sistema para ejecutar ocasionalmente el comando ping o ipconfig, realmente no necesita tocar PowerShell. Si te sientes más cómodo siguiendo el símbolo del sistema, no irá a ninguna parte. Dicho eso, la mayoría de esos comandos funcionan bien en PowerShell, también, si quieres probarlo.

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 de 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 jugando con él.

Los administradores del sistema querrán aprender PowerShell para que puedan 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 de Comando de mandatos, desde ipconfig hasta cd -work en el entorno de PowerShell. Esto se debe a que PowerShell contiene "alias" que señalan estos comandos antiguos en los nuevos cmdlets apropiados, y ejecuta los nuevos cmdlets cuando escribe los comandos anteriores.

Revisaremos algunos comandos comunes de Command Prompt 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

Lista de archivos en un directorio

  • DOS: dir
  • PowerShell: Get-ChildItem

Renombrar un archivo

  • DOS: renombre
  • PowerShell: Rename-Item

Para ver si un comando de DOS tiene un alias, puede usar el cmdlet Get-Alias. Por ejemplo, al escribir Get-Alias ​​cd, se muestra que el cd realmente está ejecutando el cmdlet Set-Location.

Más información

¿Desea obtener más información acerca de 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 usted es un administrador de sistema de Windows, debe saber esto.