PowerShell与Windows命令提示符的不同之处

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

PowerShell比传统的命令提示符更复杂,但它的功能也要强大得多。命令提示符大大逊于Linux和其他类似Unix系统的shell,但PowerShell在竞争中处于有利地位。此外,大多数命令提示符命令都可以在PowerShell中使用,无论是本机使用还是通过别名使用。

PowerShell与命令提示符有何不同

相关:5个Cmdlet,帮助您开始使用PowerShell

PowerShell实际上与命令提示符非常不同。它使用不同的命令,在PowerShell中称为cmdlet。许多系统管理任务-从管理注册表到WMI(Windows Management Instrumentation)-都通过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呢?

相关:如何诊断互联网连接问题

如果你只是很少启动命令提示符来运行偶尔的ping命令或ipconfig命令,你真的不需要触摸PowerShell。如果您更愿意坚持使用Command Prompt,那么它不会有任何用武之地。也就是说,如果您想尝试一下,这些命令中的大多数在PowerShell中也可以很好地工作。

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

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

然而,PowerShell与Linux终端不同。这有点复杂,一般的Windows用户可能看不到使用它有多大好处。

系统管理员会想要学习PowerShell,这样他们就可以更高效地管理自己的系统。如果您需要编写脚本来自动执行各种系统管理任务,您应该使用PowerShell来完成。

PowerShell与常用命令的等价物

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

无论如何,我们都会回顾几个常见的命令提示符命令及其在PowerShell中的等价物-只是为了让您了解PowerShell的语法有何不同。

更改目录

DOS:CD。 PowerShell:一个Set-Location

列出目录中的文件

DOS:目录。 PowerShell:Get-ChildItem

重命名文件

DOS:将其重命名。 PowerShell:更新重命名-Item

要查看DOS命令是否有别名,可以使用以下Get-Alias命令cmdlet。例如,键入Get-Alias cd会显示该CD实际上正在运行Set-Location cmdlet。

了解更多

相关:极客学校:了解如何使用PowerShell自动化Windows

想了解更多关于PowerShell的信息吗?请阅读我们的极客学校系列文章,这些文章将向您介绍PowerShell,并帮助您掌握最新情况。如果您是Windows系统管理员,您应该知道这些内容。

相关文章