PowerShell与Windows命令提示符的区别

Windows 7添加了PowerShell,它是一种比命令提示符更强大的命令行外壳和脚本语言。从Windows 7开始,PowerShell变得更加突出,甚至成为Windows 10中的默认选择。

PowerShell比传统的命令提示符更复杂,但功能也强大得多。命令提示符明显不如可用于Linux和其他类似Unix的系统的外壳,但PowerShell在竞争中表现出色。此外,大多数命令提示符命令都可以在PowerShell中使用,无论是本机还是通过别名。

PowerShell与命令提示符的区别

有关的:使用PowerShell入门的5个Cmdlet

PowerShell实际上与命令提示符非常不同。它使用不同的命令,在PowerShell中称为cmdlet。许多系统管理任务-从管理注册表到WMI(Windows管理规范)-通过PowerShell cmdlet公开,而从命令提示符无法访问。

有关的:极客学院:学习如何在PowerShell中使用对象

PowerShell使用管道(就像Linux一样),使您可以将一个cmdlet的输出传递给另一个cmdlet的输入。因此,您可以依次使用多个cmdlet来操纵相同的数据。与Unix类系统(只能通过管道传输字符流(文本))不同,PowerShell在cmdlet之间通过管道传输对象。而且,PowerShell中的几乎所有内容都是一个对象,包括您从cmdlet获得的每个响应。这使PowerShell可以在cmdlet之间共享更复杂的数据,其操作方式更像是编程语言。

PowerShell不仅仅是外壳。这是一个功能强大的脚本环境,与命令提示符相比,您可以使用它创建复杂的脚本来更轻松地管理Windows系统。

本质上,命令提示符只是Windows中继承的传统环境,该环境可复制在DOS系统上可以找到的所有各种DOS命令。它受到极大的限制,无法访问许多Windows系统管理功能,更难于编写复杂的脚本等等。 PowerShell是Windows系统管理员的新环境,使他们可以使用更现代的命令行环境来管理Windows。

当您想使用PowerShell时

那么,普通的Windows用户何时会想要使用PowerShell?

有关的:如何解决Internet连接问题

如果您仅很少触发命令提示符以偶尔运行ping 或者ipconfig 命令,您实际上不需要触摸PowerShell。如果您更习惯使用命令提示符,那么它将无处不在。就是说,如果您想试用一下,这些命令中的大多数也可以在PowerShell中正常工作。

有关的:如何在Windows中批量重命名多个文件

但是,PowerShell可能是比命令提示符更强大的命令行环境。例如,我们向您展示了如何使用Windows内置的PowerShell环境执行搜索和替换操作,以批量重命名文件夹中的多个文件(通常需要安装第三方程序)。这是Linux用户一直能够使用其命令行环境进行的事情,而Windows用户却被排除在外。

但是,PowerShell与Linux终端不同。有点复杂,Windows的普通用户可能不会从中受益。

系统管理员将希望学习PowerShell,以便他们可以更有效地管理其系统。而且,如果您需要编写脚本来自动执行各种系统管理任务,则应使用PowerShell来执行。

通用命令的PowerShell等效项

许多常见的命令提示符命令-从ipconfig光盘 —在PowerShell环境中工作。这是因为PowerShell包含“别名”,这些别名将这些旧命令指向相应的新cmdlet,并在键入旧命令时运行新cmdlet。

无论如何,我们将介绍一些常见的命令提示符命令及其在PowerShell中的等效命令-只是为了让您了解PowerShell的语法有何不同。

变更目录

  • DOS:  光盘
  • 电源外壳:  设置位置

列出目录中的文件

  • DOS:  目录
  • 电源外壳:  Get-ChildItem

重命名文件

  • DOS:  改名
  • 电源外壳:  重命名项

要查看DOS命令是否具有别名,可以使用Get-Alias cmdlet。例如,输入Get-Alias光盘 告诉你光盘 实际上正在运行  设置位置 cmdlet。

学到更多

有关的:极客学校:学习如何使用PowerShell自动化Windows

想更多地了解PowerShell?阅读我们的极客学院系列文章,这些文章将向您介绍PowerShell并帮助您快速入门。如果您是Windows系统管理员,则应该了解这些知识。


$config[zx-auto] not found$config[zx-overlay] not found