admin管理员组文章数量:1794759
Windows PowerShell和命令行的区别
Windows 7 中开始有了一个PowerShell,实际是增强版的命令行工具。到了 Windows 10,它变成了默认的命令行工具。
PowerShell比之前的命令行复杂得多,当然也强悍得多,为了方便,后面我们简称之前的命令行工具还是命令行。命令行使用上和Linux终端差别很多,体验也差很多。但是PowerShell就强多了,而且命令行的命令基本可以直接在PowerShell中使用。
PowerShell使用的命令叫小命令 - cmdlet。系统的很多管理任务,小到注册表操作,大到WMI (Windows Management Instrumentation) ,都可以通过PowerShell搞定,但是命令行搞不定! cmdlet入门可以通过这一篇文章:www.howtogeek/114344/5-cmdlets-to-get-you-started-with-powershell/
PowerShell也是用了管道,这和Linux一样,所以你可以把多个命令连接起来处理数据。但是PowerShell对管道也进行了增强:Unix系统中管道只能用于处理文本,而PowerShell可以处理“对象”:PowerShell是面向对象的,里面几乎任何东西都是对象,你执行命令的返回都是对象。 PowerShell对象的入门可以看这一篇:www.howtogeek/138121/geek-school-learning-powershell-objects/
PowerShell不仅是一个命令行工具,更是一个脚本工具。你可以在里面编写复杂的脚本来执行系统管理任务。老命令行也不行! 命令行其实只是对DOS命令的改造,所以能力有限。虽然也能执行脚本,但是脚本比较复杂。
那么我们要用PowerShell吗? It depends!
如果你就是用用ping或者ipconfig,那还是用命令行吧。虽然这些命令也能在PowerShell里用,不过有点大材小用!
但是如果想批量修改文件夹里的文件,就可以用PowerShell。否则可能需要其他软件才行,因为命令行是搞不定的。 至于怎么批量改名,请看www.howtogeek/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作者:断臂残猿 链接:www.jianshu/p/6023a8fef679 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
本文标签: 命令行区别windowsPowerShell
版权声明:本文标题:Windows PowerShell和命令行的区别 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686873255a113222.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论