Windows PowerShell和命令行的区别

简介:

Windows 7 中开始有了一个PowerShell,实际是增强版的命令行工具。到了 Windows 10,它变成了默认的命令行工具。

PowerShell比之前的命令行复杂得多,当然也强悍得多,为了方便,后面我们简称之前的命令行工具还是命令行。命令行使用上和Linux终端差别很多,体验也差很多。但是PowerShell就强多了,而且命令行的命令基本可以直接在PowerShell中使用。

PowerShell使用的命令叫小命令 - cmdlet。系统的很多管理任务,小到注册表操作,大到WMI (Windows Management Instrumentation) ,都可以通过PowerShell搞定,但是命令行搞不定!
cmdlet入门可以通过这一篇文章:https://www.howtogeek.com/114344/5-cmdlets-to-get-you-started-with-powershell/

PowerShell也是用了管道,这和Linux一样,所以你可以把多个命令连接起来处理数据。但是PowerShell对管道也进行了增强:Unix系统中管道只能用于处理文本,而PowerShell可以处理“对象”:PowerShell是面向对象的,里面几乎任何东西都是对象,你执行命令的返回都是对象。
PowerShell对象的入门可以看这一篇:https://www.howtogeek.com/138121/geek-school-learning-powershell-objects/

PowerShell不仅是一个命令行工具,更是一个脚本工具。你可以在里面编写复杂的脚本来执行系统管理任务。老命令行也不行!
命令行其实只是对DOS命令的改造,所以能力有限。虽然也能执行脚本,但是脚本比较复杂。

那么我们要用PowerShell吗?
It depends!

如果你就是用用ping或者ipconfig,那还是用命令行吧。虽然这些命令也能在PowerShell里用,不过有点大材小用!

但是如果想批量修改文件夹里的文件,就可以用PowerShell。否则可能需要其他软件才行,因为命令行是搞不定的。
至于怎么批量改名,请看https://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/

PowerShell支持强大的脚本编辑执行能力,所以Windows系统管理员可能更青睐。

最后说一点:为什么命令行的命令可以在PowerShell执行呢?其实很多并不是PowerShell的内置命令,是因为PoweShell把他们作为小命令的“别名”了。可以通过get-alias查看

get-alias cd

CommandType     Name                                               Version    Source
--
Alias           cd -> Set-Location
目录
相关文章
|
5月前
|
Windows
windows家庭版禁用 hype-v 命令行
windows家庭版禁用 hype-v 命令行
30 0
|
5月前
|
Windows
windows命令行查找修改文件
windows命令行查找修改文件
|
2月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
|
5月前
|
Windows
windows windows10 查看进程的命令行
windows windows10 查看进程的命令行
40 0
|
6月前
|
C++ Windows
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
[笔记]Windows核心编程《番外篇》几种常见的执行命令行方法
|
2月前
|
弹性计算 运维 安全
阿里云服务器linux和windows镜像有啥区别?
阿里云服务器linux和windows镜像有啥区别?阿里云服务器镜像Windows和Linux操作系统有什么区别?性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况
|
2月前
|
弹性计算 运维 安全
阿里云服务器镜像怎么选?Linux和Windows有啥区别?
阿里云服务器镜像怎么选?Linux和Windows有啥区别?阿里云服务器镜像Windows和Linux操作系统有什么区别?性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况
66 0
|
2月前
|
运维 安全 Linux
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?性能有差异?同配置的游戏服务器,如4核16G或8核32G配置等,选择Windows和Linux操作系统差异不太大,如果非要对比的话,Linux系统相对Windows更少占用计算资源,当然如果对Linux不熟悉的话,可以选择Windows。另外,即便是幻兽帕鲁服务器创建成功后,也是可以免费修改操作系统的
106 1
|
3月前
|
自然语言处理 运维 数据可视化
PowerShell系列(一):PowerShell介绍和cmd命令行的区别
【1月更文挑战第3天】什么是Windows系统的命令行环境,之前我们在使用XP、Win7系统的时候,用的最多的就是微软官方自带的cmd命令窗口了,我们通过敲命令行窗口可以实现和操作系统之间的交互。当然随着微软技术的快速发展,到了目前比较流行的Win10操作系
|
3月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
47 0