Windows PowerShell 腳本學習(上)

1、$PSVersionTable :查看PowerShell的版本信息。
2、PowerShell 界面:
開始界面搜索 “PowerShell” ,點擊 “PowerShell.exe” 或者 “PowerShell ISE”。
cmd 命令界面輸入 “PowerShell”。
3、PowerShell 快捷鍵
Alt + F7 :清除命令等歷史記錄,相當于 cls 命令。
Ctrl + PgUp :上翻頁。
Ctrl + PgDn :下翻頁。
上下箭頭鍵 :切換命令行等歷史記錄。
左/右箭頭鍵 :左右移動光標。
Ctrl + Home :
Ctrl + End :
ESC:清空當前命令行。
Tab :自動補齊并選擇補齊命令或文件名。
Enter :執(zhí)行當前的命令。
Ctrl + C :取消正在執(zhí)行等命令。
Backspace :從右刪除命令行字符。
F2 :自動補充歷史命令到指定字符。
F4 :刪除命令行至光標右邊指定等字符處。
F7 :對話框顯示命令行歷史記錄。
F8 :檢索包含指定字符的命令行歷史記錄。
F9 :根據(jù)命令行等歷史記錄編號選擇命令,歷史記錄編號可以通過 F7 查看。
4、PowerShell 的管道
PowerShell 的管道是基于對象的,和Linux Shell 基于文本不同。
管道:前一個命令的輸出作為下一個命令的輸入。
重定向:
“>” 表示輸出到某文件,覆蓋文件原有的內(nèi)容,如果文件不存在則自動創(chuàng)建。
“>>” 表示添加到某文件內(nèi)容的結(jié)尾。
5、PowerShell 的運算符
支持四則運算
支持數(shù)值的進制轉(zhuǎn)換
支持邏輯運算
6、PowerShell 使用外部命令
PowerShell 是 cmd 的擴展,cmd 的命令在 PowerShell 中基本都可以使用執(zhí)行。

netstat -ano :查看端口信息,同 cmd 命令。
ipconfig :查看網(wǎng)絡配置信息,同 cmd 命令。
route print :打印路由信息,同 cmd 命令。
start :打開應用程序。
notepad :打開文本編輯器,同 cmd 命令。
calc :打開計算器,同 cmd 命令。
&"command" :打開PowerShell 外部命令,PowerShell 專用。
$env:path :輸出 path 環(huán)境變量的內(nèi)容。
$env:path = $env:path + "dir_path" :臨時添加 path 環(huán)境變量。

7、PowerShell 的命令集
Get-Command :獲取 PowerShell 所有的命令。
PowerShell 的命令類型有 Alias 、Function 、Cmdlet 三種。
Alias :別名。
Function :函數(shù)。
Cmdlet :PowerShell 內(nèi)部命令,以動-名詞的格式命名。
Get-Help :獲取命令的幫助信息。
Get-process :獲取系統(tǒng)的進程信息。
Get-Alias :獲取別名對應的命令信息。
Get-History :獲取命令行使用命令的歷史信息。
Get-Date:獲取當前的日期時間信息。
8、PowerShell 的別名
Get-Help :獲取命令的幫助信息,包含命令的別名信息。
Get-Alias :獲取別名對應的命令信息。
Get-Alias -name "ls" :獲取別名是“l(fā)s”的PowerShell命令。
Get-Alias | where {$_.definition.startswith("Remove")} :獲取以“Remove”開頭命令的別名信息。
Get-Alias | Group-Object definition | sort -descending Count :根據(jù)命令別名的個數(shù)倒序顯示命令及其別名。
9、自定義別名
Set-Alias :定義命令的別名。
Set-Alias -name txt -value notepad
-name :指定命令的別名。
-value :指定需要定義別名的命令。
del alias:txt :刪除別名“txt”。
Export-Alias :導出別名,Export-Alias demo.ps1。
Import-Alias :導入別名,Import-Alias demo.ps1,不成功可以使用“-force”參數(shù)進行強制導入。
10、PowerShell 變量
PowerShell 使用 $ 符號來定義變量,不需要指定變量類型。
$var_name
$var_name = value
PowerShell 對大小寫不敏感。
定義變量使用特別的變量名需要使用花括號將變量名括起來。
變量的賦值可以是別名、命令、表達式等。
多個變量可以同時賦值。
11、變量操作
兩個變量的值互換:

$tempt = $var1
$var_1 = $var_2
$var_2 = $tempt
$var_1,$var_2 = $var_2,$var_1
ls variable:: 查看當前使用的變量。
ls variable:var_name: 查看變量 $var_name 的信息,支持正則表達式。
Test-Path variable:var_name:查看變量 $var_name 是否存在,返回布爾值。
del variable:var_name:刪除指定的變量。
Clear-Variable :清除指定的變量。
Remove-Variable:刪除指定的變量。

12、PowerShell 自動化變量
自動化變量是由 PowerShell 自己創(chuàng)建和維護的,一些變量是只讀而不能寫入的。
$home :用戶根目錄路徑。
$pid :當前界面進程的ID。
$$ :上一個運行的命令。
$? :上一個命令運行的狀態(tài),返回布爾值。
$_ :當前變量。
$null :空值,空變量。
13、PowerShell 環(huán)境變量
ls env: :查看環(huán)境變量信息。
env:var_name :顯示指定的環(huán)境變量信息,支持正則表達式。
env:varname=value :創(chuàng)建添加一個環(huán)境變量。
del env:var_name :刪除指定的環(huán)境變量,支持正則表達式。
[environment]::setenvironmentvariable("PATH","D:\","User"):設置用戶的 $PATH 變量,永久生效。
[environment]::getenvironmentvariable("PATH","User"):獲取環(huán)境變量 $PATH 。
14、PowerShell 腳本執(zhí)行策略
PowerShell 腳本以 .ps1 后綴。
Get-Executionpolicy :查看命令行的腳本執(zhí)行權(quán)限,返回 Restricted 表示禁止。
Set-Executionpolicy RemoteSigned :允許命令行運行 PowerShell 腳本。
15、PowerShell 腳本調(diào)用
切換到桌面:cd desktop
& “PowerShell_script_path” :執(zhí)行腳本。
.bat 腳本文件調(diào)用PowerShell 腳本:powershell "& 'PowerShell_script_path'"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

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