命令提示符与Windows PowerShell:有何区别?

就操作系统而言,Windows可能最不依赖命令行。实际上,我们大多数人已经成功做到了这一点,而无需使用一次。但是Windows 10即将来临,也许这是我们学习的时候了。

但是在您进入Windows 10之前,您需要了解一个显着差异,那就是 Command Prompt < / em>和 PowerShell 。它们在表面上看起来很相似,但是在实践中却彼此非常不同。

这是您需要了解的两者。

首先出现命令提示

从Windows NT及更高版本开始,Windows配备了名为 cmd.exe 的命令行解释器,通常称为命令提示符。有了它,用户就可以使用基于文本的命令和参数与操作系统进行交互。

但是,虽然“命令提示符"排在第一位,但并不是在第一位。早期版本的操作系统(Windows 95、98和ME)具有一个更原始的命令行解释器,称为 COMMAND.COM ,也称为 MS-DOS 。 p>

不言而喻,命令提示符是对过时的MS-DOS解释器的巨大改进。

尽管Windows具有图形特性,但命令行从未如此,而且永远不会—过时了。它提供了一定的功能和灵活性,而单击和单击界面(例如批处理脚本)是无法实现的,并且根据您的熟练程度,可以使用命令提示符更快地完成工作。

例如,以下是一些常见的任务,如果您需要对问题进行故障排除并且仅通过命令行访问,可以使用命令提示符将其简化。

如果您是绝对的命令行用户,那么我们建议您查阅我们的《命令提示符》初学者指南。它比您想像的要容易,并且值得了解。

虽然命令提示符对普通用户来说绰绰有余,但有些人却希望更多—这就是为什么存在命令提示符替换之类的东西,例如开源控制台。幸运的是,对于我们所有人来说,Microsoft在存储方面都有一个更好的答案:PowerShell。

PowerShell将其提升到了一个新水平

如果命令提示符就像2004年时代的Motorola Razr,那么PowerShell就像2015年的摩托罗拉MotoX。它可以做很多相同的事情,并且更多。 PowerShell可能不是可用的 best 命令行解释器,但肯定足够强大,足以满足高级用户的需求。

PowerShell的种子诞生于2002年,当时Microsoft开始使用Microsoft Shell。 ,也称为Monad,其设计目的是可由用户扩展。 Monad于2005年上市,并最终于2006年更名为 PowerShell 。与此同时,它已集成到操作系统本身中。

但这意味着什么?

简单地说,PowerShell允许您使用C#编程语言创建自己的命令和脚本。 PowerShell和C#都与Microsoft的.NET Framework集成在一起,这意味着您可以访问许多预先存在的功能和工具,以帮助您以较少的总体精力来创建更好的命令和脚本。

PowerShell具有许多高级功能诸如远程执行任务,后台任务,任务自动化,命令管道等功能,当您需要进行大量系统管理和维护时,使它成为比古老的命令提示符更好的选择。

您应该使用PowerShell吗?嗯,普通用户并不需要所有这些花哨的信息。另一方面,管理员和超级用户可能会喜欢它的功能。

注意:PowerShell有一些学习曲线,因此不要指望马上掌握它。 >

Windows 10中PowerShell的改进

虽然已经很有用,但在Windows 10正式发布时,PowerShell将获得多项改进。以下是您可以期待的一些亮点。

PackageManagement:程序包管理器是管理下载,安装和删除所有软件的便捷方法。不用从一个网站跳到另一个网站,而只需使用PackageManagement(以前称为OneGet)浏览包。通过订阅不同的存储库,可以选择对您可用的程序包。

OneGet在技术上已经适用于Windows 8.1,但前提是您安装了Windows Management Framework 5.0。当Windows 10出现时,默认情况下PackageManagement将与系统集成。

安全外壳(SSH):安全外壳长期以来一直是用于在远程计算机之间建立加密连接的主要协议。系统。没有SSH,外部人员很容易在传输数据时拦截数据。

直到最近,Windows上的SSH都需要使用第三方解决方案(例如PuTTY),但是PowerShell团队宣布他们将在Windows上实现SSH支持。花费了一段时间,但看来Windows终于在这一领域赶上了。

PowerShell功能:在5.0版中,PowerShell本身的语言得到了新功能的增强例如:类和枚举,新的内置命令,现有命令的扩展功能,控制台中的语法着色等等。

有关深入的详细信息,请参阅作者:PowerShell 5.0的新增功能Microsoft。

希望您现在对Command Prompt和PowerShell之间的区别有了更好的了解。如果您到此为止仍然感到困惑,请不要担心:PowerShell适用于高级用户,而Command Prompt对于其他所有人也足够了。实际上,您可以在任何一个都不知道的情况下得到解决。

有任何疑问吗?您如何看待PowerShell? Microsoft是否朝着正确的方向发展?与我们分享下面的评论!

图片来源:Kaleb Fulgham的命令提示符(通过Flickr),Andrea Danti的加密连接(通过Shutterstock)

标签: 命令提示符 计算机维护 MS-DOS PowerShell