目錄
一、四種執(zhí)行方式介紹
1、當(dāng)前文件夾運(yùn)行命令
2、直接指定完整文件路徑執(zhí)行
3、通過cmd命令直接執(zhí)行
4、通過Windows計(jì)劃任務(wù)執(zhí)行PowerShell腳本
二、通過腳本方式執(zhí)行命令的優(yōu)勢
往期回顧
PowerShell系列(一):PowerShell介紹和cmd命令行的區(qū)別
PowerShell系列(二):PowerShell和Python之間的差異介紹
PowerShell系列(三):PowerShell發(fā)展歷程梳理
PowerShell系列(四):PowerShell進(jìn)入交互環(huán)境的三種方式
PowerShell 是一種用于操作 系統(tǒng)的命令行界面,支持跨平臺(tái),它提供了許多功能來自動(dòng)化和優(yōu)化各種任務(wù)。PowerShell 是由微軟官方開發(fā)的,并作為 Windows Server 操作系統(tǒng)的一部分提供。 使用 PowerShell,您可以執(zhí)行許多運(yùn)維操作,例如創(chuàng)建、編輯、查看和刪除文件和文件夾,管理用戶和計(jì)算機(jī),配置網(wǎng)絡(luò)設(shè)置,運(yùn)行系統(tǒng)命令,自動(dòng)化測試和部署等。今天繼續(xù)給大家分享PowerShell系列教程。
上一篇文章講解了Powershell通過交互環(huán)境運(yùn)行命令的相關(guān)知識(shí),今天給大家介紹實(shí)際工作當(dāng)中使用最頻繁的方式——通過腳本運(yùn)行,簡單來說就是和咱們實(shí)際編寫代碼一樣,先編寫代碼,然后通過開發(fā)工具執(zhí)行。同樣的為了實(shí)現(xiàn)PowerShell腳本的保存、方面在別的服務(wù)器遷移,一般都是先編寫腳本,然后通過腳本文件執(zhí)行完成相應(yīng)的運(yùn)維任務(wù)。
PowerShell通過腳本方式的好處主要有以下幾條:
- 可以將常見的運(yùn)維操作封裝成腳本,方便后續(xù)的重復(fù)使用和維護(hù)。
- 可以使用 PowerShell 的強(qiáng)大功能來自動(dòng)化和優(yōu)化服務(wù)器的各種任務(wù)。
- 可以將 PowerShell 腳本與其他軟件和工具集成,從而提高工作效率。
- 可以使用 PowerShell 腳本來執(zhí)行任何類型的操作,包括系統(tǒng)管理、安全、性能優(yōu)化和自動(dòng)化測試等場景。
- 可以通過 PowerShell 腳本來定義和執(zhí)行自定義命令和操作,以滿足特定的需求和環(huán)境。
總得來說使用 PowerShell 腳本可以讓您更加高效地管理和操作系統(tǒng),提高工作效率并增強(qiáng)系統(tǒng)的可維護(hù)性。下面給大家詳細(xì)介紹一下。
案例腳本
首先打開?WindowPowerShell?ISE?開發(fā)環(huán)境新建一個(gè)test.ps1,腳本內(nèi)容如下:
$arr1=1..10?#定義一個(gè)1~10的數(shù)組?
$arr1 #打印數(shù)組
一、四種執(zhí)行方式介紹
1、當(dāng)前文件夾運(yùn)行命令
進(jìn)入存放腳本文件的命令,然后執(zhí)行:
.\psl1腳本文件
我的腳本文件存放在F盤的桌面目錄執(zhí)行命令如下:
F??#進(jìn)入F盤
cd?桌面?#進(jìn)入桌面文件夾
?.\test.ps1??#運(yùn)行命令
2、直接指定完整文件路徑執(zhí)行
完整psl1腳本文件
F:\桌面\test.ps1
具體如下圖
3、通過cmd命令直接執(zhí)行
需要加關(guān)鍵字PowerShell才可以識(shí)別是執(zhí)行的PowerShell命令。
命令格式:PowerShell??ps1腳本文件完整路徑
4、通過Windows計(jì)劃任務(wù)執(zhí)行PowerShell腳本
PowerShell?腳本默認(rèn)無法執(zhí)行,需要先修改?PowerShell?執(zhí)行策略(ExecutionPolicy)命令如下:
?set-ExecutionPolicy?RemoteSigned
說明:關(guān)于PowerShell的策略問題,下篇文章會(huì)進(jìn)行詳細(xì)講解。
輸入上面的命令后會(huì)提示我們?nèi)绾螌Σ呗赃M(jìn)行修改,這里我們選擇y,然后按下回車鍵。
首先打開Windows任務(wù)計(jì)劃程序
創(chuàng)建一個(gè)計(jì)劃任務(wù)
打開創(chuàng)建計(jì)劃任務(wù)常規(guī)選項(xiàng)卡,然后輸入名稱和描述,具體如下圖:
切換到觸發(fā)器選項(xiàng)卡,設(shè)置每五分鐘執(zhí)行一次。
?切換到操作選項(xiàng)卡,新建操作設(shè)置執(zhí)行腳本文件
powershell
添加參數(shù)?
?F:\桌面\test.ps1
文章來源:http://www.zghlxwxcb.cn/news/detail-479848.html
然后就可以正常運(yùn)行該計(jì)劃了。文章來源地址http://www.zghlxwxcb.cn/news/detail-479848.html
二、通過腳本方式執(zhí)行命令的優(yōu)勢
- 方便遷移,比如在之前工作經(jīng)驗(yàn)積累下來的運(yùn)維腳本,可以保存下來。如果業(yè)務(wù)場景用的到的話,直接文件拷貝過來就可以運(yùn)行。
- 提升腳本的可讀性。針對一些復(fù)雜的運(yùn)維腳本,如果通過交互命令方式,如果命令非常多且比較復(fù)雜的話,那么腳本可讀性就大打折扣了。建議針對復(fù)雜運(yùn)維命令的話,注釋一定要寫的比較清晰,方便后續(xù)使用和運(yùn)維。
- 腳本編寫效率大大提高。交互執(zhí)行的方式會(huì)存在腳本思維的跳躍。不利于腳本整體邏輯的把控。
- 定時(shí)任務(wù)的實(shí)現(xiàn)。通過腳本方式可以很方便的腳本文件周期重復(fù)性執(zhí)行,這樣就達(dá)到了定時(shí)任務(wù)的目的。
到了這里,關(guān)于PowerShell系列(五):PowerShell通過腳本方式運(yùn)行筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!