2009-02-11 34 views
22

Estábamos solo hoy discutiéndolo, así que fui en una pequeña búsqueda pero no encontré nada, zip, nada.Futuro de cmd y powershell

¿Cuál es el futuro del shell cmd de ms? ¿Pretenden reemplazarlo por completo con powershell en las versiones futuras de Windows o simplemente enviar a powershell como una alternativa paralela?

¿Alguien tiene enlaces, artículos, ... lo que sea con respecto a lo mencionado anteriormente, porque no he podido importarme la posición de ms.

Respuesta

17

La última versión de Windows 7 tiene las dos cubiertas por separado. Creo que no reemplazarán el bueno-ol 'cmd.exe. Lo necesitan principalmente por razones de compatibilidad. Muchos programas llaman cmd/c, y replicar exactamente el mismo mecanismo para powershell sería una duplicación de esfuerzo. Entonces, supongo que el cmd.exe permanece.

7

cmd.exe no va a ningún lado (es demasiado utilizado).

Sin embargo, no creo que veas ninguna mejora (no es que las hayan estado quemando de todos modos).

5

Powershell es extremadamente bueno para realizar tareas complejas. Sin embargo, es más difícil de aprender y funciona mucho, mucho más lento.

CMD se mantendrá porque puede ejecutar archivos por lotes y operaciones de línea de comando EXTREMADAMENTE rápidamente. Además, es extremadamente económico abrir un shell de comando y ejecutar un comando.

+0

CMD es mucho más lento que Powershell. Al menos para todo en la programación, he usado ambos hasta ahora. La aritmética simple toma años en cmd. Y ejecutar comandos se reduce a CreateProcess, el impuesto es prácticamente el mismo para ambos shells. – Joey

+0

Me refiero a Windows Key + R -> cmd -> ipconfig – Spence

+1

La compatibilidad con versiones anteriores es algo muy importante que Microsoft retendrá, por lo que dudo que cmd vaya a desaparecer en el corto plazo. – Spence

2

¿Imagine cuántos esquemas de inicio de sesión se romperían si eliminaran cmd.exe? Incluso si Powershell pudiera ejecutar todos los comandos cmd sin problemas (lo cual no es posible), las secuencias de comandos de inicio de sesión que se ejecutan en Powershell serían demasiado lentas durante el inicio de sesión del usuario, ya que necesitaría esperar mientras .NET se cargaba también.

Una vez oí hablar de un administrador de Citrix que convirtió sus scripts de inicio de sesión a Powershell y luego se dio cuenta rápidamente de que era una mala idea.