Powershell————1、認識Powershell

FLy_鵬程萬里發表於2018-05-24

簡介

Powershell 是執行在windows機器上實現系統和應用程式管理自動化的命令列指令碼環境。你可以把它看成是命令列提示符cmd.exe的擴充,不對,應當是顛覆。 powershell需要.NET環境的支援,同時支援.NET物件。微軟之所以將Powershell 定位為Power,並不是誇大其詞,因為它完全支援物件。其可讀性,易用性,可以位居當前所有shell之首。
當前powershell有四版本,分別為1.0,2.0,3.0 ,4.0
如果您的系統是window7或者Windows Server 2008,那麼PowerShell 2.0已經內建了,可以升級為3.0,4.0。
如果您的系統是Windows 8 或者Windows server 2012,那麼PowerShell 3.0已經內建了,可以升級為4.0。

如果您的系統為Windows 8.1或者Windows server 2012 R2,那預設已經是4.0了。

下載與安裝

Powershell 1.0 下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=9591

Powershell 2.0 下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=9864
Powershell 3.0 下載地址:http://www.microsoft.com/en-us/download/details.aspx?id=34595

Powershell 4.0 下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=40855

自定義控制檯

右擊標題欄選擇”屬性”彈出powershell控制檯對話方塊。在這裡有四個選項卡:選項、字型、佈局和顏色。

“選項”設定游標,歷史記錄,編輯模式的切換。


“字型”設定字型的名稱和大小


“佈局”設定視窗的緩衝區、視窗大小、視窗的起始座標


“顏色”設定螢幕和對話方塊的背景色和前景色


快速編輯模式和標準模式

powershell控制檯有兩種模式,一個是快速編輯模式,一個是標準模式。

快速編輯模式和標準模式的切換可以通過控制檯標題欄->滑鼠右擊->屬性->選項->編輯選項 。

Powershell標準模式
滑鼠右擊選擇標記後才能實現複製和粘切功能。

Powershell快速編輯模式
可以通過滑鼠左鍵選擇任意矩形區域內的文字,並且滑鼠右擊實現複製功能。

快捷鍵

ALT+F7清除命令的歷史記錄
PgUp PgDn顯示當前會話的第一個命令和最後一個命令
Enter執行當前命令
End將游標移至當前命令的末尾
Del從右開始刪除輸入的命令字元
Esc清空當前命令列
F2自動補充歷史命令至指定字元
(例如歷史記錄中存在Get-Process,按F2,提示"Enter char to copy up to",鍵入‘s’,自動補齊命令:Get-Proce)
F4刪除命令列至游標右邊指定字元處
F7對話方塊顯示命令列歷史記錄
F8檢索包含指定字元的命令列歷史記錄
F9根據命令列的歷史記錄編號選擇命令,歷史記錄編號可以通過F7檢視
左/右方向鍵左右移動游標
上/下方向鍵切換命令列的歷史記錄
Home游標移至命令列最左端
Backspace從右刪除命令列字元
Ctrl+C取消正在執行的命令
Ctrl+左/右方向鍵在單詞之間移動游標
Ctrl+Home刪除游標最左端的所有字元

管道和重定向

管道

把上一條命令的輸出作為下一條命令的輸入。


例如通過ls獲取當前目錄的所有檔案資訊,然後通過Sort -Descending對檔案資訊按照Name降序排列,最後將排序好的檔案的Name和Mode格式化成Table輸出。

PS C:\PStest> ls | sort -Descending Name | Format-Table Name,Mode

Name                                                        Mode
----                                                        ----
d.txt                                                       -a---
c.txt                                                       -a---
b.txt                                                       -a---
ABC                                                         d----
a.txt                                                       -a---

重定向

把命令的輸出儲存到檔案中,‘>’為覆蓋,’>>’追加。

PS C:\PStest> "Powershell Routing" >test.txt
PS C:\PStest> Get-Content .\test.txt
Powershell Routing
PS C:\PStest> "Powershell Routing" >>test.txt
PS C:\PStest> "Powershell Routing" >>test.txt
PS C:\PStest> "Powershell Routing" >>test.txt
PS C:\PStest> "Powershell Routing" >>test.txt
PS C:\PStest> "Powershell Routing" >>test.txt
PS C:PStest\> Get-Content .\test.txt
Powershell Routing
Powershell Routing
Powershell Routing
Powershell Routing
Powershell Routing
Powershell Routing
PS C:\PStest>


相關文章