命令提示符和Windows上的PowerShell有什么区别?


11

我意识到关于Windows PowerShell是什么已经存在疑问,我想知道它与命令提示符之间的区别。


我建议您阅读Wikipedia上的页面:en.wikipedia.org/wiki/Windows_PowerShell。您可以将Powershell视为Windows的改进且功能更强大的命令提示符,它扩展了其脚本和系统管理功能。如果这不能回答您的问题,请尝试更具体
-Pincopallino

@Pincopallino谢谢。我真的不知道我想了解关于PowerShell的什么,只是不知道其中的区别。维基百科的文章是相当不错的,虽然

@Pincopallino那么我们可以完全删除CMD并使用PowerShell来完成所有工作吗?
AminM 2014年

1
@JesonPark我会说是的。但是,如果您不需要PowerShell的功能,那么我认为您可以坚持使用cmd
Pincopallino 2014年

Answers:


5

简要地说,CMD是Windows NT引入的简单外壳,具有与DOS相同的基本语法和功能。它具有相对有限的功能,尤其是与* nix shell相比时。PowerShell是具有各种额外功能的现代Shell实现。

以下是http://social.technet.microsoft.com上的“ Arthur_Li,Microsoft临时人员,主持人”给出的答案。您可以在此处阅读主题。

Windows PowerShell™是一种基于任务的命令行外壳和脚本语言,专门为系统管理而设计。Windows PowerShell™建立在.NET Framework之上,可帮助IT专业人员和高级用户控制和自动化Windows操作系统和在Windows上运行的应用程序的管理。

内置的Windows PowerShell命令(称为cmdlet)使您可以从命令行管理企业中的计算机。Windows PowerShell™提供程序使您可以像访问文件系统一样轻松地访问数据存储,例如注册表和证书存储。此外,Windows PowerShell™具有丰富的表达式解析器和全面开发的脚本语言。

Windows PowerShell™包括以下功能:

Cmdlet,用于执行常见的系统管理任务,例如管理注册表,服务,进程和事件日志,以及使用Windows Management Instrumentation。

一种基于任务的脚本语言,并支持现有脚本和命令行工具。

一致的设计。由于cmdlet和系统数据存储使用通用的语法和命名约定,因此可以轻松共享数据,并且一个cmdlet的输出可以用作另一cmdlet的输入,而无需重新格式化或进行操作。

简化的基于命令的操作系统导航,它使用户可以使用与导航文件系统相同的技术来导航注册表和其他数据存储。

强大的对象处理功能。可以直接操纵对象或将对象发送到其他工具或数据库。

可扩展的界面。独立的软件供应商和企业开发人员可以构建自定义工具和实用程序来管理其软件。

有关更多信息,请参考以下链接:

http://msdn.microsoft.com/zh-CN/library/ms714418(VS.85).aspx

http://technet.microsoft.com/zh-CN/magazine/2007.02.powershell.aspx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.