2009-02-11 5 views
22

Wir waren gerade heute darüber diskutieren, also ging ich auf eine kleine Suche, aber nichts gefunden, zip, nada.Zukunft von cmd & powershell

Was ist die Zukunft von ms cmd Shell? Beabsichtigen Sie, es in zukünftigen Windows-Versionen komplett durch Powershell zu ersetzen, oder liefern Sie Powershell als parallele Alternative?

Hat jemand irgendwelche Links, Artikel, ... was auch immer in Bezug auf die oben genannten, denn ich habe nicht in der Lage, Frau Stand zu beachten.

Antwort

17

Der neueste Build von Windows 7 hat die zwei Schalen getrennt. Ich glaube, dass sie nicht die gute alte 'cmd.exe ersetzen werden. Sie brauchen es hauptsächlich aus Gründen der Kompatibilität. Viele Programme rufen cmd/c auf, und die Replikation des genau gleichen Mechanismus für die Powershell wäre eine doppelte Anstrengung. Also, ich nehme an, dass die cmd.exe bleibt.

7

cmd.exe geht nirgendwohin (es ist viel zu weit verbreitet).

Allerdings glaube ich nicht, dass Sie irgendwelche Verbesserungen sehen werden (nicht, dass sie sowieso durchbrennen).

5

Powershell ist extrem gut bei komplexen Aufgaben. Es ist jedoch schwieriger zu lernen und es läuft viel, viel langsamer.

CMD bleibt, weil Sie Batch-Dateien und Befehlszeilenoptionen EXTREM schnell ausführen können. Außerdem ist es äußerst kostengünstig, eine Befehlsshell zu öffnen und einen Befehl auszuführen.

+0

CMD ist weit langsamer als Powershell. Zumindest für alles in der Programmierung habe ich beide bisher genutzt. Einfache Arithmetik braucht Alter in cmd. Und das Ausführen von Befehlen läuft auf CreateProcess hinaus, die Steuer ist für beide Shells ziemlich gleich. – Joey

+0

Ich meine Windows Key + R -> Cmd -> ipconfig – Spence

+1

Abwärtskompatibilität ist eine große Sache, die Microsoft behalten wird, so bezweifle ich, dass CMD wird bald verschwinden. – Spence

2

Stellen Sie sich vor, wie viele Anmeldeskripte würden brechen, wenn sie cmd.exe entfernen würden? Selbst wenn Powershell alle cmd-Befehle nahtlos ausführen könnte (was nicht möglich ist), wären Anmeldeskripts, die unter Powershell ausgeführt werden, viel zu langsam während der Benutzeranmeldung, da Sie warten müssen, während .NET geladen wird.

Ich habe mal von einem Citrix Admin gehört, der seine Login-Skripts in Powershell konvertiert hat und dann schnell erkannt hat, dass das eine schlechte Idee war.