Windows7增加了PowerShell,一種比命令提示符更強大的命令列shell和指令碼語言。自Windows7以來,PowerShell變得更加突出,它甚至成為Windows10的預設選擇。
PowerShell比傳統的命令提示符更復雜,但它也更強大。命令提示符明顯不如Linux和其他類似Unix系統的shell,但是PowerShell的競爭非常激烈。此外,大多數命令提示符命令在PowerShell中可用,無論是本機命令還是透過別名命令。
相關:5個cmdlet讓您開始使用PowerShell
PowerShell實際上與命令提示符非常不同。它使用不同的命令,在PowerShell中稱為cmdlet。許多系統管理任務(從管理登錄檔到WMI(Windows Management Instrumentation))都是透過PowerShell cmdlet公開的,但無法從命令提示符訪問這些任務。
相關:極客學校:學習如何在PowerShell中使用物件
PowerShell使用管道就像Linux一樣,允許您將一個cmdlet的輸出傳遞給另一個cmdlet的輸入。因此,可以按順序使用多個cmdlet來操作相同的資料。不像類Unix系統只能對字元流(文字)進行管道傳輸,PowerShell在cmdlet之間對物件進行管道傳輸。PowerShell中幾乎所有的東西都是一個物件,包括從cmdlet得到的每個響應。這允許PowerShell在cmdlet之間共享更復雜的資料,操作起來更像一種程式語言。
PowerShell不僅僅是一個shell。這是一個功能強大的指令碼環境,您可以使用它建立複雜的指令碼來管理Windows系統,比使用命令提示符更容易。
命令提示符本質上只是Windows中的遺留環境,它複製了DOS系統中的所有DOS命令。它是痛苦的限制,無法訪問許多Windows系統管理功能,更難以編寫複雜的指令碼,等等。PowerShell是Windows系統管理員的新環境,允許他們使用更現代的命令列環境來管理Windows。
那麼,一般Windows使用者什麼時候會想使用PowerShell呢?
相關:如何解決網際網路連線問題
如果您很少啟動命令提示符來執行偶爾的ping或ipconfig命令,那麼您真的不需要接觸PowerShell。如果您更習慣於使用命令提示符,那麼它不會有任何用處。也就是說,如果您想嘗試一下,大多數命令在PowerShell中也可以正常工作。
相關:如何在Windows中批次重新命名多個檔案
但是,PowerShell可以是比命令提示符更強大的命令列環境。例如,我們向您展示瞭如何使用內建在Windows中的PowerShell環境執行搜尋和替換操作,以批次重新命名資料夾中的多個檔案這通常需要安裝第三方程式。這是Linux使用者在命令列環境中一直可以做的事情,而Windows使用者則被排除在外。
然而,PowerShell不像Linux終端。它有點複雜,一般Windows使用者可能看不到玩它的好處。
系統管理員希望學習PowerShell,以便更有效地管理系統。如果您需要編寫一個指令碼來自動化各種系統管理任務,您應該使用PowerShell來完成。
從ipconfig到cd的許多常見命令提示符命令都在PowerShell環境中工作。這是因為PowerShell包含將這些舊命令指向相應的新cmdlet的“別名”,在鍵入舊命令時執行新cmdlet。
我們將討論幾個常見的命令提示符命令以及它們在PowerShell中的等價物,以便讓您瞭解PowerShell的語法有何不同。
更改目錄
列出目錄中的檔案
重新命名檔案
要檢視DOS命令是否有別名,可以使用Get-alias cmdlet。例如,鍵入Get Alias cd將顯示cd實際上正在執行Set Location cmdlet。
相關:極客學校:學習如何用PowerShell自動化Windows
想了解有關PowerShell的更多資訊嗎?請閱讀我們的極客學校系列文章,這些文章將向您介紹PowerShell並幫助您跟上進度。如果你是Windows系統管理員,你應該知道這些東西。
大多數使用者從未聽說過PowerShell,更不用說觸控它並試用了。這可能是因為這個名字,聽起來像是隻有鐵桿IT極客才會使用的東西。或者是因為PowerShell的好處還不清楚。可能是因為最初的學習曲線。 ...
Windows PowerShell是一個優秀的配置管理和自動化框架。它由命令列shell和基於.NET的指令碼語言組成。管理員使用PowerShell作為管理Windows、Linux和網路客戶端的一種手段。 ...
... bash shell終端與windows powershell有何不同? ...
... 不過,多虧了Windows PowerShell,您可能不再需要膩子了。讓我們看看如何在windows10中設定SSH訪問,以及新工具是否可以取代PuTTY。 ...
命令列環境(如Windows命令提示符和PowerShell)使用空格分隔命令和引數,但檔名和資料夾名也可以包含空格。要指定一個檔案路徑,其中有一個空格,您需要“轉義”它。 命令列101:為什麼要逃出空格 “轉義”字元會改變其...
...示檔案資源管理器的所有技巧,以及如何在命令提示符和PowerShell中使用它們。您甚至可以將“複製到”和“移動到”新增到檔案資源管理器的上下文選單中。 在Windows 10中複製檔案或資料夾時,所選專案將被複制並儲存在所選的...
...將使用以下命令: ren "Home Movie.ogv" "First Birthday.ogv" 使用powershell重新命名檔案和資料夾 在命令列環境中重新命名檔案和資料夾時,Windows PowerShell甚至比命令提示符更強大、更靈活。雖然我們只討論命名檔案的表面,但您可以做...
PowerShell是一種比命令提示符更強大的命令列shell和指令碼語言。自從Windows10釋出以來,它就成了預設的選擇,而且有很多方法可以開啟它。 PowerShell的使用更為複雜,但它比命令提示符更加健壯和強大。這就是為什麼它成為高階...
微軟於2020年3月4日宣佈PowerShell 7.0。這是PowerShell、Microsoft跨平臺命令列shell和指令碼語言的最新主要更新。下面是什麼新的,以及如何在Windows PC上安裝它。 powershell 7有什麼新功能? 最新版本PowerShell 7是在以前的PowerShell Core 6.1...
使用Windows10的PowerShellcmdlet,您可以輕鬆地新增應用程式,以便在啟動時自動觸發VPN連線。自動化這個任務意味著當你使用某些應用程式時,你甚至不必考慮連線到VPN。 要利用PowerShell中的此功能,如果您還沒有VPN服務,則必須...