一丶 PowerShell簡介
二丶PowerShell簡單命令學習
1.PowerShell簡單命令
動詞與名字結合
Get-command -verb Get 查看所有命令為“Get的命令”
Get-command -verb set 查看所有命令為“Set的命令”
Get-command -? 查看所有命令的幫助”
Get-command -CommandType Alias 獲取命令的別名
Get-command -commandtype Function 獲取函數功能
Get-command -commandtype script 獲取腳本
Get-Process 列出系統所有進程
Stop-Process 進程PID結束進程
Get-service 列出所有服務
**Stop-service [服務名] **停止服務
2.powershell使用標准參數
- 1.標准參數的使用
Powershell使用標准參數,前邊必須帶有-
例如:
Get -command -name Clear-host
其中參數是 command name name后面跟着真實的名字
- 2.幫助參數的使用
幫助參數是 “?”
例如:
get -command -?
幫助參數任何命令都可以使用,表示顯示此命令的幫助,該命令不會執行
這里的命令簡稱為(cmdlet)
- 3.常用參數
powershell有幾個常用參數,這些參數由powershell 引擎控制。
通用參數的行為始終是相同的。
參數列表如下
WhatIf, Confirm,Verbose,Debug,Warn,ErrorAction,ErrorVariable,OutVariable和OutBuffer
三丶 powershell 別名命令使用
3.1 別名
powershell支持別名,可以通過別名來引用此命令。
例如:
clear-host 是powershell內部函數,表示清空命令窗口
它的別名有 cls clear等,powershell會自動識別,並且運行 Clear-host
3.2 cmd命令的使用
powershell跟CMD不是一個東西,但是你學習過cmd再去學習powershell
基本上的命令你都可以使用 例如cls 在cmd中可以清屏 powershell中可以做Clear-host函數的別名
常見cmd命令如下
命令 | 命令 | 命令 | 命令 |
---|---|---|---|
cat | dir | mount | rm |
cd | echo | move | rmdir |
chdir | erase | popd | sleep |
clear | h | ps | sort |
cls | history | pushd | tee |
copy | kill | pwd | type |
del | lp | r | write |
diff | ls | ren |
通過一條命令可以看這些別名在powershell中的真實名稱
Get-Alias 別名
例子:
Get-Alias cls
輸出
CommandType Name Version Source
----------- ---- ------- ------
Alias cls -> Clear-Host
它可以告訴你別名 cls真實的名字是 clear-host
3.3 powershell 別名兼容性
因為powershell別名很多。所以我們要簡單了解其對應關系
這樣的話我們再看到別名就明白是什么意思了
比如si 別名為si你看了不懂。
但是有下面的別名表也能理解了
動詞 | 別名縮寫 |
---|---|
Get | g |
Set | s |
item | i |
location | l “不是一” |
command | cm |
Alias | al |
那么 si 就是 set-item
再舉個例子
cmd中kill 可以查看其別名,那么我們可以寫成縮寫
gal kill
看看kill所代表的power內置函數是什么
輸出
>>> gal kill
CommandType Name Version Source
----------- ---- ------- ------
Alias kill -> Stop-Process
3.4 別名的創建
sal (Set-Alias)可以創建別名
如下:
Set-Alias -name 別名 -Value 真實的命令
如:
Set-Alias -Name gi -Value Get-Item
但是上面的命令會出錯,因為內置的命令你不能修改。
比如說gi已經是內置的
那么換一個
如下:
sal -Name aabbcc -Value Get-Process
亦或者寫作
Set-Alias -Name aabbcc -Value Get-Process
意思代表的是 將Get-Process設置別名,別名為aabbcc,此時運行
aabbcc則等價於 執行 Get-Process
四丶PowerShell信息
4.1 獲取命令的幫助信息
help 命令名
Get-help 命令名
4.2 獲取指定命令信息的語法
gcm Get-Help -syntax
主要就是 syntax參數,此參數返回命令的語法
五丶PowerShell中的變量
PowerShell中可以創建變量來保存一些值
- 聲明變量語法
$[變量標識符]
例:
$Value
變量可以保存powershell命令信息。例如
$Value = echo "Hello"
此時 Hello 會放在變量中而不會輸出。
- 變量的操作
可以使用命令查看操作變量的詳細信息
Get-Command -Noun Variable | Format-Table -Property Name,Definition -AutoSize -Wrap
- 刪除所有變量,powershell會定義系統變量
Remove-Variable -Name * -Force -ErrorAction SilentlyContinue
- 獲取系統變量
Get-Variable
- powershell可以使用環境變量,也就是env中的變量,cmd也可以使用
- 可以獲取變量進行查看
Get-ChildItem env:
此時的env 可以看作一個變量,可以獲取下面的子目錄或者路徑
如:
>>> $env:tmp
C:\windows\Temp
我系統下的 temp目錄是在windows下則輸出的是windows下的 temp
利用env變量還可以設置環境變量
如下:
$env:MyPath='path'
如:
$env:QQPATH='D:\XXX\XXX\bin'