欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

微软解释MS-DOS命令提示符并不会很快消亡

程序员文章站 2023-11-29 11:55:46
许多传闻称MS-DOS命令提示符将要为 PowerShell 让路,这类“新闻”让大量依赖于Cmd.exe的发烧友、开发者、以及企业客户感到惶恐。为了安抚大家的情绪,微软高级项目经理Rich Turner特... 17-01-08...

       许多传闻称ms-dos命令提示符将要为 powershell 让路,这类“新闻”让大量依赖于cmd.exe的发烧友、开发者、以及企业客户感到惶恐。为了安抚大家的情绪,微软高级项目经理rich turner特地在官方博客撰文澄清,解释天不会很快就塌下来。这一猜测最早出现在windows 10 insider build 14971发布之后,因为一些补丁注释被断章取义。

微软解释MS-DOS命令提示符并不会很快消亡

       “powershell只是个壳子:为了给重度用户提供最佳、最前沿的命令行体验,powershell 现已取代命令提示符,成为了文件资源管理器事实上的命令窗口……”

       computer world误解了这一说法,结果导致大家都以为powershell真要把cmd.exe给赶尽杀绝了。万幸的是,turner已经作出了澄清 —— “作为windows中的一项重要特性,cmd 不会轻易狗带”。

微软解释MS-DOS命令提示符并不会很快消亡

       他解释到:“许多基于 windows 打造和测试的自动化系统,都用到了已被服务行业运用多年的大量 cmd 脚本。没有它,我们甚至难以完善 windows 自身”。

       ● 和资源管理器、edge / ie 浏览器等程序一样,cmd 是 windows 中最常用到的可执行文件之一。

       ● 我们有许多客户和合作伙伴完全依赖于 cmd,虽然怪癖,但这确是它们的立身之本。

       此外,对于有些人将命令提示符(cmd)完全等同于已经存在了数十年的 ms-dos(一个简单的命令行操作系统)一事,turner 也特地挑明了两者的区别,其指出:

       ● ms-dos 是采用 x86 汇编打造的,并且不会完全移植支持未来的 cpu;

       ● 相比之下,cmd 是一款完全用 c 语言编写的纯 32 位应用(win32 app),可以在 windows nt 和当前的 windows 10 操作系统上实现更多功能。

       有趣的是,源自 nt 的 32 位版本的 windows 中包含了一个名叫“command.com”的附加 shell:

       ● 通过 virtual 8086 模式和某些遗技,它可以在 windows nt dos 虚拟机(ntvdm)中运行许多 ms-dos 脚本和古老的 16 位 应用程序。

       ● 不过 64 位版本的 windows 操作系统中并未包含 command.com 或 ntvdm 。

       与cmd相比,powershell更加年轻和功能强大。未来属于powershell,但多数windows build系统仍将继续使用cmd环境。

       turner表示:“如果我们将 cmd 踹下马,肯定会伤了某些人的心”。(cnbeta)