Çoğunuz komut istemini zamanın bir noktasında kullanmış olmalısınız - sadece bir denemeyi denemek veya bir kısayol virüsünden etkilendikten sonra verileri kurtarmak gibi bir sorunu düzeltmek için. Peki ya sonradan ortaya çıkan PowerShell? PowerShell ve cmd arasındaki fark nedir?
Eminim – programlama bilgisine sahip ileri düzey bir kullanıcı değilseniz, PowerShell'i açma zahmetine bile girmezsiniz. Ancak, komut isteminin yerine kullanılabilir mi? Sadece programcılar için mi yoksa tanışması kolay mı?
Her ikisi hakkında da bilmeniz gereken her şeye sahibiz. İşleri kolaylaştırmak için, nasıl farklı olduklarının köklerine derinlemesine dalmayacağız, ancak bu makalede hangisini kullanacağınızı seçmenize yardımcı olmak için yalnızca PowerShell ile cmd arasındaki önemli fark vurgulanacaktır.
Tarihçe
1. Komut İstemi
Komut istemi, bir komut satırı yorumlayıcısıdır. O zamandan beri Windows'ta var Windows 95'in tanıtımı. O zamanlar, “Komut İstemi” değil, yalnızca kullanıcıların belirli komutlar aracılığıyla işletim sistemiyle etkileşime girmesine izin veren “cmd.exe” olarak adlandırılıyordu. Ve sonra Windows NT ile “Komut İstemi” olarak adlandırıldı.
Eh, teoride, gemide birçok iyileştirme ile neredeyse COMMAND.COM (veya popüler olarak MS-DOS olarak bilinir) ile aynıydı.

Komut istemi teknik olarak bir kabuk olsa da birçok dezavantajı vardı. İlk olarak, kabuk, GUI işlevselliğinin tüm yönlerini otomatikleştirmeye yardımcı olamadı. İkincisi, karmaşık komut dosyalarının oluşturulmasını desteklemedi.
2. PowerShell
Komut isteminin dezavantajlarının üstesinden gelmek için, Microsoft Komut isteminden çok daha güçlü olan Monad adlı bir kabuk geliştirmeye başladı (CMD'nin yapamadığı çeşitli temel idari görevleri gerçekleştirebilir).

Daha sonra, 2006 yılında, Microsoft PowerShell olarak yeniden adlandırıldı. Ve yakın zamanda (2016'da), PowerShell platformlar arası destekle açık kaynaklı hale getirildi.
Teknik Fonksiyonlar
Teknik farklılıklar, yalnızca bir komut satırı arabirimi aracılığıyla işletim sistemi ile etkileşim kurarak belirli görevleri yönetmek ve otomatikleştirmek isteyen biri için önemlidir. Bir programlama dilinin ne olduğu hakkında hiçbir fikriniz yoksa – teknik farklılıkları bilmek size yardımcı olmaz.
PowerShell, cmdlet'ler olarak bilinen farklı bir komut kümesi kullanır. Bununla birçok sistem yönetimi görevini kontrol etmeyi deneyebilirsiniz. Ancak, aynı komut istemi aracılığıyla erişemezsiniz. PowerShell ayrıca, bir programdan diğerine bilgi aktarımını kolayca kolaylaştırmanın bir yolu olan “Boruları” kullanmanıza da olanak tanır - bu, PowerShell'i daha da güçlü kılar.
Ayrıca, yukarıda belirtildiği gibi, PowerShell ile karmaşık komut dosyaları oluşturabilirsiniz, ancak bu komut istemiyle olmayacak.
Özetle, PowerShell, komut istemiyle karşılaştırıldığında geliştirilmiş bir komut satırı ortamıdır.
CMD ve Powershell: Komutlar
Bunlardan herhangi birini çoğu zaman kullanacaksanız, buradaki belgelerine iyi bir göz atmalısınız:
Komutlarındaki temel farkı bilmek istiyorsanız, işte o zaman:
Gibi bir komut gözlemlediğinizde cd / dizin / yeniden adlandır (tek kelimelik komutlar), bu sizin için komut istemidir. Bu yüzden hala en kolay komut satırı aracıdır.
Ancak, Powershell ile komutların daha anlamlı olmasını (çalışmaları hakkında açıklama yaparak) elde edeceksiniz, örneğin:
Konumu Ayarla / Çocukları Al / Öğeyi Yeniden Adlandır
Windows PowerShell ve Komut İstemi: Hangisini Kullanmalısınız?
PowerShell'in çok daha gelişmiş bir komut satırı ortamı olduğu düşünüldüğünde, yalnızca Windows sistem yöneticileri için uygundur.
Komut dosyaları oluşturmayı, Windows'ta otomatikleştirilmiş yönetim görevlerini yönetmeyi biliyorsanız ve bunu yaparken daha fazla genişletilebilirlik istiyorsanız, o zaman PowerShell tam size göre. Ek olarak, eğer C# programlama dilini biliyorsanız, bu işi mükemmel bir şekilde yapacaktır.
Ancak, programcı değilseniz ve sistem yöneticilerinin ne yaptığı hakkında hiçbir fikriniz yoksa Komut İstemi'ne bağlı kalmalısınız. Eskimiş olmayacak. Komut istemi birçok kullanıcı (programcılar dahil) tarafından daha az gelişmiş ancak önemli şeyleri gerçekleştirmek için kullanılacaktır – sabit sürücünüzü temizlemek, sürücünüzü GPT'den MBR'ye dönüştürücü, bir kısayol virüsünden kurtarma vb.
Küçük sorunları düzeltmek veya yalnızca ping ayrıntılarınızı kontrol etmek istiyorsanız PowerShell kullanmak istemezsiniz.
Yukarı tamamlayan
Artık PowerShell ve CMD arasındaki farkı bildiğinize göre, başarmak istediğiniz göreve göre istediğiniz birini seçebilirsiniz. İkisi arasında daha üstün veya daha aşağı bir şey yoktur, her şey kullanıcının ne istediğine bağlıdır.
Yine de, PowerShell'in Komut İsteminden farkı konusunda kafanız mı karıştı? Aşağıdaki yorumlarda düşüncelerinizi bize bildirin.
Thomas
Merhaba Ankuş,
İtiraf etmeliyim ki PowerShell öğrenmem biraz zaman aldı ama bir kez öğrendikten sonra sihir yapabilir.