首页 > 编程知识 正文

window PowerShell 与cmd 比较区别转载,呕血和咯血的区别列表比较

时间:2023-05-03 05:06:51 阅读:223013 作者:4283

出处:https://yq.aliyun.com/articles/621691

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不仅是一个命令行工具,更是一个脚本工具。你可以qsdjz编写复杂的脚本来执行系统管理任务。老命令行也不行!
命令行其实只是对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 cdCommandType Name Version Source--Alias cd -> Set-Location

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。