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

13 windows

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

ter*_*don 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/en-us/library/ms714418(VS.85).aspx

http://technet.microsoft.com/en-us/magazine/2007.02.powershell.aspx