Windows 7 中開(kāi)始有了一個(gè)PowerShell扎谎,實(shí)際是增強(qiáng)版的命令行工具。到了 Windows 10贷洲,它變成了默認(rèn)的命令行工具狼纬。
PowerShell比之前的命令行復(fù)雜得多,當(dāng)然也強(qiáng)悍得多壁晒,為了方便瓷们,后面我們簡(jiǎn)稱之前的命令行工具還是
命令行。命令行使用上和Linux終端差別很多秒咐,體驗(yàn)也差很多谬晕。但是PowerShell就強(qiáng)多了,而且命令行的命令基本可以直接在PowerShell中使用携取。
PowerShell使用的命令叫小命令 - cmdlet攒钳。系統(tǒng)的很多管理任務(wù),小到注冊(cè)表操作雷滋,大到WMI (Windows Management Instrumentation) 不撑,都可以通過(guò)PowerShell搞定,但是命令行搞不定晤斩!
cmdlet入門(mén)可以通過(guò)這一篇文章:https://www.howtogeek.com/114344/5-cmdlets-to-get-you-started-with-powershell/
PowerShell也是用了管道焕檬,這和Linux一樣,所以你可以把多個(gè)命令連接起來(lái)處理數(shù)據(jù)澳泵。但是PowerShell對(duì)管道也進(jìn)行了增強(qiáng):Unix系統(tǒng)中管道只能用于處理文本实愚,而PowerShell可以處理“對(duì)象”:PowerShell是面向?qū)ο蟮模锩鎺缀跞魏螙|西都是對(duì)象兔辅,你執(zhí)行命令的返回都是對(duì)象腊敲。
PowerShell對(duì)象的入門(mén)可以看這一篇:https://www.howtogeek.com/138121/geek-school-learning-powershell-objects/
PowerShell不僅是一個(gè)命令行工具,更是一個(gè)腳本工具维苔。你可以在里面編寫(xiě)復(fù)雜的腳本來(lái)執(zhí)行系統(tǒng)管理任務(wù)碰辅。老命令行也不行!
命令行其實(shí)只是對(duì)DOS命令的改造介时,所以能力有限乎赴。雖然也能執(zhí)行腳本忍法,但是腳本比較復(fù)雜。
那么我們要用PowerShell嗎榕吼?
It depends!
如果你就是用用ping或者ipconfig,那還是用命令行吧勉失。雖然這些命令也能在PowerShell里用羹蚣,不過(guò)有點(diǎn)大材小用!
但是如果想批量修改文件夾里的文件乱凿,就可以用PowerShell顽素。否則可能需要其他軟件才行,因?yàn)槊钚惺歉悴欢ǖ摹?br> 至于怎么批量改名徒蟆,請(qǐng)看https://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/
PowerShell支持強(qiáng)大的腳本編輯執(zhí)行能力胁出,所以Windows系統(tǒng)管理員可能更青睞。
最后說(shuō)一點(diǎn):為什么命令行的命令可以在PowerShell執(zhí)行呢段审?其實(shí)很多并不是PowerShell的內(nèi)置命令全蝶,是因?yàn)镻oweShell把他們作為小命令的“別名”了∷峦鳎可以通過(guò)get-alias
查看
get-alias cd
CommandType Name Version Source
--
Alias cd -> Set-Location