¿Qué diferencias hay entre PowerShell y CMD?

¿Qué diferencias hay entre PowerShell y CMD?

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.

PowerShell utiliza las 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 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, en esencia, 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.

Recomendación: Las 7 mejores series sobre hacking e informática

Equivalentes de PowerShell de Comandos Comunes

Muchos de comandos comunes comandos desde el símbolo  ipconfig de  cd -trabajo 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

Cambiar el nombre de un archivo

  • DOS:  rename
  • PowerShell:  Rename-Item

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

Relacionado: Cómo verificar la potencia de la señal Wi-Fi a través del CMD en Windows

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *