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.
- Cómo tomar capturas de pantalla desde el CMD (Windows)
- Cómo enviar archivos vía Bluetooth (CMD) en Windows 10
- Cómo detener e iniciar un servicio de Windows con el CMD
- Cómo desinstalar programas en Windows con CMD
- Cómo escanear malware en PC Windows 10 con CMD
- Cómo guardar resultado de comando de CMD y PowerShell en Windows
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.
- Cómo generar un GUID con PowerShell en Windows 10
- PowerShell vs. PowerShell Core: Todo lo que necesitas saber
- Cómo ejecutar scripts PowerShell con atajos de teclado en Windows 7/8/10
- Como ver la Información del Clima con PowerShell
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.
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.
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 comunesCD
– 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:
- Cómo crear dispositivo USB Booteable con el CMD
- Comandos CMD para aumentar la velocidad de Internet
- Recibe alerta cuando se completa un comando del CMD
- Estos son Comandos CMD que no Conocías y Deberías Usar
- Mejores comandos CMD utilizados en Hacking
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 cmdletGet-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 deUsers
, 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 directorioUsers
.
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:
- Comandos de Windows PowerShell que debes conocer
- 10 cmdlets de PowerShell para Resolver Problemas de Red
- Cómo Cifrar Datos con los cmdlets de PowerShell
- Usando PowerShell para Resolver Problemas Matemáticos
- Usando PowerShell para instalar Características Opcionales en Windows
- Cómo crear USB Booteable arranque con PowerShell
- Cómo crear un Keylogger con PowerShell
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.