CMD versus PowerShell en Windows: Referencia práctica

Total
3
Shares
CMD versus PowerShell Diferencias
CMD versus PowerShell Diferencias

Hacer clic, hacer clic, hacer clic … ¡siempre con el clic! Si desea una forma más rápida de hacer muchas cosas en Windows, querrás obtener más información acerca de las interfaces de línea de comandos (CLI) CMD . exe y PowerShell. Pero, ¿cuál deberías usar? Echemos un vistazo a ambos, sus fortalezas y debilidades y algunos comandos claves que puedes usar una y otra vez.

1. ¿Qué es CMD?

CMD también se conoce como Command Shell. De hecho, la mayoría de las personas se refieren a él simplemente como “Símbolo del Sistema“. Es una herramienta dentro de Windows que permite a los usuarios realizar tareas escribiendo letras y palabras.

Para los lectores más experimentados, puedes recordar esto como comandos de MS-DOS. MS-DOS proviene de MicroSoft Disk Operating System. Esos comandos están alojados en un archivo llamado command.com, escondido dentro de Windows. También encontrarás que algunos comandos en el shell de comandos invocan pequeños programas. Abre el Explorador de Windows y dirígete a C:\Windows\System32. Mira todas las aplicaciones allí. La mayoría de ellos tienen los mismos nombres que muchos de los diferentes comandos. Verás tracert . exe, taskkill . exe, whoami . exe y más.

Si conoces los diferentes comandos y cómo usarlos, a menudo es una forma mucho más rápida de hacer las cosas. ¡Pero ten cuidado! También es una herramienta poderosa que puede causar problemas graves en Windows si cometes un error o no sabes lo que estás haciendo. Aprende los mejores Tips para dominar el Símbolo del Sistema en Windows.

2. ¿Qué es PowerShell?

PowerShell es una utilidad de línea de comandos, pero también un lenguaje de scripts completo creado en la plataforma .NET de Microsoft. Tiene todo el poder y las capacidades de CMD, y mucho más. PowerShell te permite interactuar con todas las facetas de Windows y también puedes interactuar con una amplia variedad de programas y servidores de Microsoft. Puedes trabajar con cosas como Microsoft Office, Exchange Server y Microsoft SQL Server. Más allá de eso, también puedes interactuar con bases de datos que no son de Microsoft, como MySQL, DB2 de IBM y más. Incluso puedes crear tus propios programas con GUI. Es una herramienta extremadamente poderosa que ahora también es de código abierto y se puede usar en computadoras Mac y Linux.

Esto se hace mediante el uso de cmdlets, que se pronuncian como “commandlettes“. Como sugiere la parte “lettes” de la palabra, los cmdlets son pequeños comandos. En CMD, los comandos son programas autónomos, ya que le mostramos que son aplicaciones ejecutables en Windows. Los cmdlets son más como bloques de construcción. Cada uno hace una cosa específica, pero se pueden juntar para construir un comando completo o script. Sigue esta guía básica de inicio para aprender a usar Windows PowerShell.

3. ¿Cuál es la diferencia entre CMD y PowerShell?

Hay muchas diferencias técnicas entre ellos, y si lo deseas, puedes investigar más al respecto. Pero lo importante es saber que PowerShell es mucho menos limitado que CMD. Piense en PowerShell como lo que CMD quería ser cuando fuera grande. Si CMD es una herramienta múltiple, PowerShell es todo el garaje lleno de herramientas.

Cuando comiences a comparar los comandos y los cmdlets, también notarás que es más fácil entender lo que podría hacer un cmdlet de PowerShell. Algunos de los comandos son crípticos a menos que los aprendas y los uses repetidamente. El propósito de comandos como CHKDSK, RMDIR y TRACERT no es tan obvio para la persona promedio. Pero los cmdlets siguen la convención de nomenclatura de verbo-sustantivo. La primera parte le dice qué acción va a hacer el cmdlet, y la segunda parte le dice a qué lo va a hacer. Por ejemplo, cualquiera puede decir que el cmdlet Get-Help le va a ayudar de alguna manera.

4. ¿Por qué usaría CMD en lugar de PowerShell?

Eso es una cuestión de elección personal. De hecho, los comandos CMD se pueden ejecutar desde el entorno de PowerShell, por lo que hay mucha superposición. A veces, es posible que desees hacer algo realmente simple, como saltar a CMD y verificar la dirección IP de tu computadora, o eliminar un archivo a la fuerza. Pero si eso es algo que deseas hacer repetidamente, es mejor que escribas un script de PowerShell. Recuerda la regla de la automatización. Si tienes que hacer algo más de dos veces, automatícelo.

5. ¿Cómo accedo a CMD y Powershell?

La forma más fácil es hacer clic en la barra de búsqueda en el menú Inicio y comenzar a escribir cmd para el shell de comandos o powershell para PowerShell. Esto es lo que parece para cmd.

Abrir CMD Windows
Abrir CMD Windows

Para el shell de comandos, verá sque aparece como aplicación de símbolo del sistema en Windows 10. Las versiones anteriores de Windows lo incluirán como cmd . exe. Al abrirlo, aparecerá una ventana negra con texto blanco.

Microsoft Windows 
(c) 2018 Microsoft Corporation. Todos los derechos reservados.

C:\Users\Adictec>

Sin embargo, puedes notar un par de opciones para PowerShell. Una es simplemente la aplicación Windows PowerShell y la otra es el entorno de secuencias de comandos integradas (ISE) de Windows PowerShell.

Abrir Windows PowerShell
Abrir Windows PowerShell

Si solo estás ejecutando un solo comando o tres, entonces la aplicación PowerShell es lo suficientemente buena. Solo para sorprenderte, puede usar comandos CMD en PowerShell, pero no puedes usar PowerShell en CMD.

6. Comandos más comunes en CMD . exe

Usa estos comandos en el símbolo del sistema, presiona Intro para usarlos.

  • HELP – Listará comandos comunes
  • CD – Muestra el nombre o cambia el directorio actual.
  • CHDIR – Muestra el nombre o cambia el directorio actual.
  • CHKDSK – Comprueba un disco y muestra un informe de estado.
  • CLS – Borra la pantalla. Práctico después de haber ejecutado un montón de comandos.
  • COPY – Copia uno o más archivos a otra ubicación.
  • DEL – Elimina uno o más archivos.
  • DIR – Muestra una lista de archivos y subdirectorios en un directorio.
  • DISKPART – Muestra o configura las propiedades de la partición de disco.
  • EXIT – Sale del programa CMD . EXE (intérprete de comandos).
  • MORE – Muestra la salida de una pantalla a la vez. Es útil cuando un comando devuelve una gran cantidad de información y simplemente se sigue desplazando.
  • MOVE – Mueve uno o más archivos de un directorio a otro.
  • RENAME – Renombra un archivo o varios archivos.
  • RMDIR – Elimina un directorio.
  • SYSTEMINFO – Muestra las propiedades y la configuración específicas de la máquina.
  • TASKLIST – Muestra todas las tareas que se están ejecutando actualmente, incluidos los servicios.
  • TASKKILL – Matar o detener un proceso o aplicación en ejecución.

ECHALE UN VISTAZO:

7. Cmdlets más comunes en PowerShell

  • Get-Help – Muestra ayuda para el cmdlet con el que está trabajando. ej: Get-Help Get-Member te indica cómo usar el cmdlet Get-Member.
  • Get-Member – Muestra lo que hay dentro de un elemento, como un directorio o una matriz.
  • Get-Process – Muestra todos los procesos que se están ejecutando en tu computadora en este momento.
  • Get-Service – Muestra todos los servicios de tu ordenador y su estado actual.
  • Get-Item – Muestra información sobre una cosa específica. ej: Get-Item C:\Users te mostrará cosas sobre el directorio de Users, como los permisos sobre él y cuándo fue modificado por última vez.
  • Get-ChildItem – Te muestra todas las cosas dentro de una cosa: ej: Get-ChildItem C:\Users te mostrará todos los archivos y carpetas inmediatamente dentro del directorio Users.

Puede que no parezca mucho, pero si cambias el verbo en esos cmdlets, tienes un montón de cmdlets para trabajar. Cambia Get a New en Get-Item y puedes crear un nuevo elemento. Ahora cámbialo a Remove y puede eliminar elementos. Cambia Get-Process a Stop-Process y puedes finalizar un proceso específico. Luego cámbialo a Start y podrá iniciar un proceso. Tienes la idea!

ECHALE UN VISTAZO:

7.1. Parámetro adicional de PowerShell

-WhatIf puede ser el parámetro más importante que usarás. Te permite ejecutar un cmdlet sin cambiar realmente nada. Literalmente hace que PowerShell ejecute un escenario ‘Qué pasaría si‘ para darte una idea de lo que sucederá cuando ejecutes el cmdlet de verdad. Si alguna vez te preocupa que pueda causar algunos problemas en PowerShell, siempre agrega el parámetro -WhatIf.

Digamos que queremos eliminar un montón de archivos con el cmdlet Remove-Item ac_2017* , pero no estamos exactamente seguros de lo que sucederá. Coloca el parámetro -WhatIf al final, presiona Intro y lo descubriremos.

Remove-Item ac_2017* -whatif

Nos dice que este comando habría eliminado todos estos archivos. Si está bien, podemos eliminar -WhatIf del cmdlet y eliminar esos archivos. Si no es así, podemos cambiar el cmdlet y volver a probarlo.

8. Conclusión: ¿CMD o PowerShell?

Ahora que sabes más sobre ambos, sabes que no se trata de una o ninguna pregunta. Puede usar ambos, hay un buen momento para usar uno u otro, ¡y a veces incluso puedes usarlos en el mismo script! Continúa aprendiendo más sobre cada uno y realmente tendrás el control total de tu propia computadora en poco tiempo.

¡Listo! ¡Y básicamente es esto! Sin complicaciones y de forma muy rápida. Sigue visitando nuestro blog y encontrarás más trucos que te harán todo más sencillo. No olvides COMPARTIR el artículo y darle Like a nuestra fanpage de Facebook y/o suscribirte al canal de YouTube.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.


Recibe los trucos más ocultos de tecnología 🤫

Aprende trucos como la técnica 'correo+1' para recibir correos en tu misma cuenta principal. ¡Únete ahora y accede a información exclusiva!

¡No hacemos spam! Lee nuestra política de privacidad para obtener más información.


Puede que también te interese