Windows 7 添加了 PowerShell,一种更强大的命令行和脚本语言。自 Windows 7 以来,PowerShell 变得更加突出,甚至成为 Windows 10 的默认选择。
PowerShell 比传统的命令提示符更复杂,但也更强大。命令提示符无法与 Linux 和类 Unix 系统可用的 shell 相提并论,但 PowerShell 是可能的。此外,大多数命令提示符命令都可以在 PowerShell 中使用。
PowerShell 有何不同?命令提示符?
PowerShell 与命令提示符确实不同。它使用称为 cmdlet 的不同命令。许多系统管理任务,例如从管理注册表到 WMI(Windows Management Instrumentation)都通过 PowerShell cmdlet 显示,而无法执行命令提示符。
PowerShell 使用管道(如 Linux),允许将 cmdlet 的输出传递到另一个 cmdlet 的输入。因此,您可以使用多个 cmdlet 来操作相同的数据。与仅重定向字符行(文本)的 Unix 系统不同,PowerShell 可以在 cmdlet 之间重定向对象。 PowerShell 中有许多对象,包括可以从 cmdelt 命令获得的任何反馈。这允许 PowerShell 在 cmdlet 之间共享更复杂的数据,就像编程语言一样。
PowerShell 不仅仅是一个 shell,它还是一个强大的脚本环境,用户可以使用它来创建复杂的脚本,从而比命令提示符更轻松地管理 Windows 系统。
命令提示符基本上只是在Windows中转发的一个旧环境,一个复制在DOS系统上可以找到的所有其他DOS命令的环境。它受到限制,无法访问Windows系统管理的许多功能,很难编写复杂的脚本。 PowerShell 是为 Windows 系统管理员提供的新环境,允许他们使用更现代的命令行环境来管理 Windows。
什么时候 应该 我使用PowerShell ?
普通Windows用户什么时候应该使用PowerShell?
如果你很少使用命令提示符来运行 ping 命令或 ipconfig,你真的不需要使用 PowerShell。如果用户对命令提示符感到满意,则可以使用它。但是,大多数命令提示符命令都可以在 PowerShell 中正常运行。
PowerShell 是一个比命令提示符更强大的命令行环境。例如,它可以执行搜索和替换操作来更改文件类型,有时还需要安装第三方程序。 Linux 用户始终可以这样做,而 Windows 用户则不能。
但是,PowerShell 不像 Linux 的终端,它更复杂,对于普通的 Windows 用户来说可能很难。系统管理员将希望学习 PowerShell 以便能够更有效地管理系统。如果您需要编写脚本来自动执行不同的系统管理任务,您应该使用 PowerShell。
命令提示符命令在 PowerShell 中是等效的
ipconfig to cd 等很多常用的命令提示符命令都可以在PowerShell环境中执行。这是因为 PowerShell 包含“别名”,可以使用适当的 cmdlet 命令执行旧命令,在键入旧命令时运行新的 cmdlet 命令。
以下是 PowerShell 中常用命令提示符命令和等效命令的列表。
更改文件夹
- DOS: cd
- PowerShell:设置位置
目录中的文件列表
- DOS:目录
- PowerShell: Get-ChildItem
重命名文件
- DOS:重命名
- PowerShell:重命名项目
要知道一个DOS命令是否有别名,可以使用cmdlet Get-Alias命令,例如输入Get-Alias cd 会告诉您 cd 命令实际上是使用 cmdlet Set-Location 命令 .
运行的
查看更多:
- 你可能不知道的 21 个命令提示符技巧
- 10 个 PowerShell 命令可帮助您最有效地管理远程计算机
- Windows PowerShell-自动执行系统管理任务
评论