ShellCompare
CMD vs PowerShell
Windows'un iki yüzü: Biri klasik ve basit, diğeri modern ve güçlü. Hangisini ne zaman kullanmanız gerektiğini keşfedin.
Temel Farklar Tablosu
| Özellik | CMD (Komut İstemi) | PowerShell |
|---|---|---|
| Teknoloji | Eski MS-DOS tabanlı | Modern .NET Framework tabanlı |
| Veri Tipi | Metin (Text) | Nesne (Object) |
| Karmaşıklık | Basit, öğrenmesi kolay | Karmaşık, güçlü yetenekler |
| Komut Yapısı | dir, ping, copy | Verb-Noun (Get-Item, Stop-Process) |
| Platform | Sadece Windows | Windows, Linux, macOS (Core) |
| Dosya Uzantısı | .bat, .cmd | .ps1 |
Command Prompt (CMD)
Windows'un en eski komut satırı yorumlayıcısıdır. Temel dosya işlemleri, ağ bağlantılarını kontrol etme (ping, ipconfig) ve basit toplu işlem (batch) dosyalarını çalıştırmak için kullanılır.
- Hızlı ve hafiftir, sistem kaynağı tüketmez.
- Eski sistemlerle %100 uyumludur.
- Komut çıktıları sadece "yazı"dır, işlemesi zordur.
C:\Users\Admin> ipconfig /all
(c) Microsoft Corporation. All rights reserved.
C:\> echo Merhaba CMD!
Merhaba CMD!
_
Windows PowerShell
Sistem yöneticileri (SysAdmin) ve geliştiriciler için tasarlanmış, nesne tabanlı güçlü bir otomasyon platformudur. .NET Framework üzerine kuruludur ve neredeyse tüm Windows ayarlarını kontrol edebilir.
- Nesne (Object) tabanlıdır, veriyi manipüle etmek kolaydır.
- Karmaşık scriptler ve otomasyonlar yazılabilir.
- "Cmdlet" adı verilen tutarlı (Verb-Noun) komut yapısı vardır.
PS C:\> Get-Service | Where-Object Status -eq 'Running'
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\> Write-Output "Merhaba PowerShell!"
Merhaba PowerShell!
_
Gerçek Hayat Örnekleri
Görev: Dosyaları Listeleme
dir /s
Get-ChildItem -Recurse
Görev: Bir Süreci (Process) Durdurma
taskkill /IM notepad.exe
Stop-Process -Name "notepad"
Basit Bir Analoji
"Eğer CMD hesap makinesi ise, PowerShell Excel gibidir. İkisi de sayıları toplar, ama biri çok daha büyük ve karmaşık işleri organize edebilir."
Hiç yorum yok:
Yorum Gönder
Yorumlarınızı bekliyoruz.