你们中的大多数人一定在某个时间点使用过命令提示符——无论是为了尝试一个实验还是解决一个问题,比如在受到快捷病毒影响后恢复数据。 但是,后来出现的 PowerShell 呢? PowerShell 和 cmd 有什么区别?
好吧,我敢肯定 – 除非您是具有编程知识的高级用户,否则您甚至不会费心打开 PowerShell。 但是,它可以用作命令提示符的替代品吗? 是只给程序员看还是容易熟悉?
我们已经掌握了您需要了解的关于它们的所有信息。 为简单起见,我们不会深入探讨它们有何不同的根源,但本文仅重点介绍 PowerShell 与 cmd 之间的显着差异,以帮助您选择要使用的哪一个。
创办缘起
1。 命令提示符
命令提示符是一个命令行解释器。 它存在于 Windows 上,因为 介绍 Windows 95. 当时,它不叫——“命令提示符”,而只是“cmd.exe”,它让用户通过某些命令与操作系统进行交互。 然后,在 Windows NT 中,它被称为“命令提示符”。
好吧,理论上,它几乎与 COMMAND.COM(或俗称的 MS-DOS)相同,但有很多改进。

虽然命令提示符在技术上是一个 shell,但它有很多缺点。 首先,shell 无法帮助自动化 GUI 功能的所有方面。 其次,它不支持创建复杂的脚本。
2. PowerShell
为了克服命令提示符的缺点, 微软 开始开发一个名为 Monad 的 shell,它比命令提示符强大得多(可以执行 CMD 无法执行的各种核心管理任务)。

后来,在 2006 年,它更名为 Microsoft PowerShell。 而且,最近(在 2016 年),PowerShell 开源并提供跨平台支持。
技术功能
技术差异仅对希望通过命令行界面与操作系统交互来管理和自动化某些任务的人来说很重要。 如果您不知道什么是编程语言——了解技术差异对您没有帮助。
PowerShell 使用一组不同的命令,称为 cmdlet。 您可以尝试使用它来控制许多系统管理任务。 但是,您无法通过命令提示符访问相同的内容。 PowerShell 还允许您利用——“管道”——这只是一种轻松促进信息从一个程序到另一个程序的传输的方式——这使得 PowerShell 更加强大。
此外,如上所述,使用 PowerShell,您可以创建复杂的脚本,但这不会发生在命令提示符下。
简而言之,与命令提示符相比,PowerShell 是一种改进的命令行环境。
CMD 与 Powershell:命令
如果您打算大部分时间使用它们中的任何一个,您应该在这里仔细查看他们的文档:
如果你只是想知道他们命令的基本区别,那么这里是:
当你观察像这样的命令时 cd / 目录 / 重命名 (一个字的命令),这是你的命令提示符。 这就是为什么它仍然是最简单的命令行工具。
但是,使用 Powershell,您将获得更具表现力的命令(描述它们的工作),例如:
设置位置/获取孩子/重命名项目
Windows PowerShell 与命令提示符:您应该使用哪一个?
考虑到 PowerShell 是高级很多的命令行环境,所以它只适合 Windows 系统管理员。
如果您了解在 Windows 中创建脚本、管理自动化管理任务,并希望获得更多可扩展性,那么 PowerShell 适合您。 此外,如果您了解 C# 编程语言,那将完美地完成这项工作。
但是,如果您不是程序员并且不知道系统管理员做什么 - 您应该坚持使用命令提示符。 它不会过时。 许多用户(包括程序员)仍然会使用命令提示符来执行不太高级但很重要的事情——比如清理你的硬盘驱动器,将你的驱动器从 GPT 为 MBR、从快捷方式病毒中恢复等。
如果您想修复小问题或只是检查您的 ping 详细信息,您不会想要使用 PowerShell。
总结
现在您已经了解了 PowerShell 和 CMD 之间的区别,您可以根据要完成的任务选择您喜欢的任何人。 两者没有优劣之分,一切都取决于用户想要什么。
仍然对 PowerShell 与命令提示符有何不同感到困惑? 在下面的评论中让我们知道您的想法。
托马斯
嗨安库什,
我必须承认 PowerShell 花了我一段时间来学习,但是一旦你学会了它,它就可以施展魔法。