2009-02-11 41 views
22

我们今天刚刚讨论它,所以我进行了一些搜索,但没有发现任何东西,zip,nada。cmd&powershell的未来

ms的cmd shell的未来是什么?他们是否打算在未来版本的Windows中用powershell完全替代它,或者只是将powershell作为并行的替代品出货?

有没有人有任何链接,文章,......无论关于上述提及,因为我一直没有能够介意ms的立场。

回答

17

最新版本的Windows 7分别具有两个外壳。我相信他们不会取代good-ol'cmd.exe。他们主要出于兼容性的原因需要它。很多程序调用cmd/c,并且为powershell复制完全相同的机制将是重复工作。所以,我想cmd.exe仍然存在。

7

cmd.exe不会去任何地方(它用得太广泛)。但是,我不认为你会看到任何增强功能(不是说他们已经通过它们烧了)。

5

Powershell非常擅长处理复杂的任务。然而,它很难学,而且运行速度慢得多。

CMD将保留,因为您可以非常快速地运行批处理文件和命令行操作。另外,弹出命令shell并执行命令的成本非常低廉。

+0

CMD比Powershell慢得多。至少对于编程中的所有事情我至今都用过。简单的算术需要cmd的年龄。并且运行命令归结为CreateProcess,这两个shell的税额几乎相同。 – Joey 2009-05-09 07:54:02

2

想象一下,如果删除cmd.exe会导致多少登录脚本会中断?即使Powershell可以无缝地运行所有cmd命令(它不能),但在用户登录期间运行在Powershell下的登录脚本将非常慢,因为您需要等待.NET加载以及。

我曾经听说过一位将他的登录脚本转换为Powershell的Citrix Admin,然后很快意识到这是一个糟糕的主意。