Powershell Cmd
Diferencias entre Powershell y CMD
Section titled “Diferencias entre Powershell y CMD”CMD (Command Prompt)
Section titled “CMD (Command Prompt)”- Origen: Basado en MS-DOS, presente en Windows desde versiones muy antiguas.
- Lenguaje: Usa un lenguaje de comandos muy básico, llamado batch.
- Funciones principales:
- Ejecutar comandos simples del sistema (dir, copy, del, etc.).
- Automatizar tareas básicas con archivos .bat.
PowerShell
Section titled “PowerShell”- Origen: Introducido en 2006 como una herramienta moderna de administración de Windows.
- Lenguaje: Basado en .NET, orientado a objetos.
- Funciones principales:
No solo ejecuta comandos, sino que devuelve objetos completos, no solo texto. Ejemplo: Get-Process devuelve un objeto de proceso con propiedades (Id, CPU, Memory, etc.) que se pueden filtrar o manipular.
Diferencias clave en práctica
Section titled “Diferencias clave en práctica”Ejemplo
Section titled “Ejemplo”- CMD:
dir | find "archivo.txt"- PowerShell:
Get-ChildItem | Where-Object { $_.Name -eq "archivo.txt" }En PowerShell trabajas con objetos ($_.Name) y no solo con texto, lo que te da muchísima más flexibilidad.