Windows PowerShell和命令行的區(qū)別

Windows 7 中開始有了一個(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) ,都可以通過PowerShell搞定,但是命令行搞不定!
cmdlet入門可以通過這一篇文章:https://www.howtogeek.com/114344/5-cmdlets-to-get-you-started-with-powershell/

PowerShell也是用了管道,這和Linux一樣,所以你可以把多個(gè)命令連接起來處理數(shù)據(jù)。但是PowerShell對(duì)管道也進(jìn)行了增強(qiáng):Unix系統(tǒng)中管道只能用于處理文本,而PowerShell可以處理“對(duì)象”:PowerShell是面向?qū)ο蟮?,里面幾乎任何東西都是對(duì)象,你執(zhí)行命令的返回都是對(duì)象。
PowerShell對(duì)象的入門可以看這一篇:https://www.howtogeek.com/138121/geek-school-learning-powershell-objects/

PowerShell不僅是一個(gè)命令行工具,更是一個(gè)腳本工具。你可以在里面編寫復(fù)雜的腳本來執(zhí)行系統(tǒng)管理任務(wù)。老命令行也不行!
命令行其實(shí)只是對(duì)DOS命令的改造,所以能力有限。雖然也能執(zhí)行腳本,但是腳本比較復(fù)雜。

那么我們要用PowerShell嗎?
It depends!

如果你就是用用ping或者ipconfig,那還是用命令行吧。雖然這些命令也能在PowerShell里用,不過有點(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)管理員可能更青睞。

最后說一點(diǎn):為什么命令行的命令可以在PowerShell執(zhí)行呢?其實(shí)很多并不是PowerShell的內(nèi)置命令,是因?yàn)镻oweShell把他們作為小命令的“別名”了??梢酝ㄟ^get-alias查看

get-alias cd

CommandType     Name                                               Version    Source
--
Alias           cd -> Set-Location
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,329評(píng)論 0 10
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,670評(píng)論 9 468
  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請(qǐng)查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,537評(píng)論 1 19
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,711評(píng)論 0 5
  • 宙斯盾案例:我們每天都會(huì)遇見很多個(gè)目標(biāo),但是要抓住主要的目標(biāo)來單爆。 1)雷達(dá)同時(shí)監(jiān)控400個(gè)目標(biāo)。昨天學(xué)習(xí)的成交...
    eashion閱讀 1,669評(píng)論 0 1

友情鏈接更多精彩內(nèi)容