當前位置:成語大全網 - 書法字典 - PowerShell的基本語法和常用命令

PowerShell的基本語法和常用命令

PowerShell常見命令:

Get類

1.Get-Command:獲取所有PowerShell命令,並獲取有關cmdlet和Windows PowerShell命令的其他元素的基本信息。包括Cmdlet,別名,函數。

2.獲取進程:獲取所有進程。

3.Get-Help:顯示有關Windows PowerShell命令和概念的信息。

4.獲取當前會話中輸入的命令列表。

5.Get-Job:獲取在當前會話中運行的Windows PowerShell後臺作業。

6.Get-FormatData:獲取當前會話中的格式數據。

7.獲取事件隊列中的事件。

8.Get-Alias:獲取當前會話的別名。

9.Get-Culture:獲取操作系統中的當前區域性集。

12.Get-Member:獲取對象的屬性和方法。

13.獲取壹個隨機數或從壹組對象中隨機選擇壹個對象。

14.Get-UICulture:獲取操作系統中的當前用戶界面(UI)區域設置。

15.Get-Unique:從排序列表中返回唯壹項。

16.獲取變量:獲取當前控制臺中的變量。

17.Get-EventLog:獲取本地或遠程計算機上的事件日誌或事件日誌列表中的事件。

18.獲取壹個或多個指定位置的項和子項。

19.Get-Content:獲取指定位置的項目內容。

20.Get-ItemProperty:獲取指定項的屬性。

21.Get-WmiObject:獲取有關Windows Management Instrumentation(WMI)類或可用類的實例的信息。

22.獲取位置:獲取當前工作位置的相關信息(如F:\ Users \陶敏)。

23.Get-PSDrive:在當前會話中獲取Windows PowerShell驅動器。

24.Get-Item:獲取指定位置的項目。

25.Get-Process:獲取在本地計算機或遠程計算機上運行的進程。

26.Get-Service:在本地或遠程計算機上獲取服務。

27.Get-Transaction:獲取當前(活動的)事務。

28.Get-ExecutionPolicy:獲取當前會話的執行策略。

2.Set class (set class命令通常包含參數)

1.Set-Alias:在當前Windows PowerShell會話中創建或更改cmdlet或其他命令元素的別名(備用名稱)。

2.Set-PSDebug:打開和關閉腳本調試功能,設置跟蹤級別,切換嚴格模式。

3.Set-StrictMode:在表達式、腳本和腳本塊中建立和實施編碼規則。

4.Set-Date:將計算機上的系統時間更改為指定時間。

5.Set-Variable:設置變量的值,如果它不存在,就創建它。

6.Set-PSBreakpoint:在壹行、命令或變量上設置斷點。

7.Set-Location:將當前工作位置設置到指定位置。

8.Set-Item:將項目的值更改為命令中指定的值。

9.Set-Service:啟動、停止和暫停服務並更改其屬性。

10.Set-Content:在項目中寫入內容或用新內容替換它。

11 . set-item property:創建或更改項目的屬性值。

12.Set-WmiInstance:創建或更新現有Windows Management Instrumentation(WMI)類的實例。

13.Set-ExecutionPolicy:更改Windows PowerShell執行策略的用戶首選項。

三。編寫類

1.Write-Host:將自定義輸出寫入主機。類似於。net的write()或writeline()函數。

2.寫入進度:在Windows PowerShell命令窗口中顯示進度條。

3.Write-Debug:將調試消息寫入控制臺。

4.Write-Verbose:將文本寫入詳細的消息流。

5.寫警告:寫壹條警告消息

6.Write-Error:將對象寫入錯誤流。

7.Write-Output:將指定的對象發送到管道中的下壹個命令;如果該命令是管道中的最後壹個命令,這些對象將顯示在控制臺上。

8.Write-EventLog:將事件寫入事件日誌。

PowerShell變量、常量、數組:

壹.變量

PowerShell變量不需要預定義,可以直接使用。當壹個變量被使用時,它被自動聲明。

變量以$符號開始。如:$a

PowerShell常見變量:

1.給變量賦值:

模式1:

$a = "這是壹個字符串"

$b = 123

$c = 0.125

模式2:

設置變量var 100

設置變量var1“測試”

設置變量va2 800

2.獲取變量值

Get-variable var #獲取單個變量的值。

Get-variable var* #獲取多個變量值。

3.清除變量值

清除變量var

4.刪除變量

移除變量var

5.連接兩個字符串變量

$a = "這是第1個字符串"

$b = "這是第二串"

a +"和"+ $b

$c

結果:這是第1串,這是第二串。

6.變量法

$date = Get-Date #獲取當前時間。

$date。AddDays(3) #當前時間加三天

PowerShell特殊變量:

強制變量類型:

通常,您不需要為PowerShell變量指定類型。但是您也可以強制指定變量類型。

例如:[int] $b = 5

常見的變量類型如下:

第二,常數

第三,陣列

PowerShell批註用法:

PowerShell操作員用法:

操作符如下所示:

1.算術二元運算符:

2.賦值運算符

3.邏輯運算符

PowerShell函數用法:

用法1如下:(改變函數中的變量值不影響實際值)

實施結果:

用法二如下:(函數中變量值的變化應該是$Script:var的形式)

實施結果:

PowerShell條件控件的用法:

第壹,循環類

1.foreach的用法

用法1如下:

實施結果:

用法二如下:直接獲取管道數據。

實施結果:

2.2.while的用法

用法1如下:

N -le 5) #當n

$n++

}

實施結果:

用法1如下:

n

N -ne 3) #當$ n

實施結果:

用法1如下:

n

n-gt 3)# When $ n & gt;3點停止運行。

實施結果:

第二,樹枝

1.if的用法

如果語法結構如下:

用法如下:

實施結果:

2 .開關的使用

switch的語法結構如下:

用法1如下:開關(表達式)

實施結果:

用法2如下:switch-case sensitive(expression)表示區分大小寫。

實施結果:今天是星期壹

用法3如下:switch -regex (expression)表示正則表達式匹配。

執行結果:字母+數字,匹配為:day6。

用法4如下:switch -regex (expression)表示正則表達式匹配表達式可以是數組。

執行結果:字母+數字,匹配為:day5。

用法5如下:switch -wildcard (expression)表示通配符匹配。

執行結果:第2天,匹配:第2天。

第三,跳級

1.break用法:當break語句出現在foreach、for、while、switch等結構中時,break語句會使windows powershell立即退出整個循環。

用法如下:

實施結果:

2.continue的用法:當continue語句出現在foreach、for、while等循環結構中時。,continue語句將使windows powershell立即退出壹個循環,並繼續下壹個循環。

用法如下:

實施結果:

PowerShell拋出異常的拋出用法:

用法如下:

返回結果:危險和詳細的錯誤消息

使用PowerShell獲取錯誤信息:

用法如下:

功能壹

{

Get-process -ea stop #-ea定義了錯誤發生後如何繼續執行。

get-child itemada-erroractionstop #此處有壹個錯誤路徑。阿達不存在。

get-process-error操作停止

}

返回結果:報告錯誤消息。

PowerShell單步調試的用法:

用法如下:

執行結果:會出現壹個分步調試對話框。

本文轉自blogs.com/feng-zhizi/p/9935874.html.