2021-05-12 14:32:11
詳解Windows10常用的PowerShell高階任務
Windows PowerShell 是一種命令列外殼程式和指令碼環境,在未來時很可能會替換掉命令提示字元(CMD)。在Windows10系統中,很多用戶對於PowerShell 相對陌生,所以今天小編給大家介紹15 個常用的PowerShell 高階任務。
Windows10中常用的15項PowerShell高階任務:
1、開啟PowerShell環境
Windows 10 中已內建了 PowerShell 命令列環境,大家可以直接搜尋「PowerShell」並以管理員身份執行。
或者在搜尋欄中鍵入 PowerShell 搜尋到之後用Ctrl + Shift + 回車開啟。
2、設定日期和時間
有很多種方法都可以設定 Windows 系統的時間、日期,但使用 PowerShell 應該說是最快捷的方式了,只需類似如下命令即可:
Set-Date -date “2016-12-01 8:30 AM”
AM 和 PM 相信不用解釋了吧。
3、調整日期和時間
某些特殊情況下,我們可能需要對日期和時間進行調整而不是直接指定具體值,要完成此任務還是使用 Set-Date cmdlet,但用法與此前就有所不同了,例如:
Set-Date (Get-Date).AddDays(2)
從上面命令大家可以看到,我們先通過 Get-Date 獲取當前日期之後再觸發 Set-Date 為日期加 2。當然此命令還可以使用 AddHours、AddMinutes 或 AddSeconds 為時間增加時、分、秒等。
4、驗證檔案和資料夾
PowerShell 命令可以方便地檢查計算機上是否存在某個檔案和資料夾,使用 Test-Path cmdlet 再跟上路徑即可完成驗證,而無需花時間在資源管理器中去找。例如:要驗證 C 盤是否存在一個名為 PowerShell.xlsx 的 Excel 檔案可以使用如下命令:
Test-Path c:PowerShell.xlsx
此命令返回的是 True 或 False 這樣的布林值,如果你不知道確切的檔名,也可以直接使用萬用字元,例如:
Test-Path c:*.xlsx
5、重新命名檔案和資料夾
一旦你知道檔名資料夾的確切路徑,PowerShell 也可以非常容易地重新命名檔案和資料夾,只需參考如下範例使用Rename-Item cmdlet 即可:
Rename-Item c:PowerShell.xlsx New_PowerShell.xlsx
6、移動檔案和資料夾
使用 PowerShell 移動檔案或資料夾也非常容易,使用 Move-Item cmdlet 即可,例如:
Move-Item c:PowerShell.xlsx d:PowerShell.xlsx
結合萬用字元使用,可以快速將特定型別的檔案從一個資料夾移動到另一個資料夾:
Move-Item c:*.xls d:excel
7、開啟程式
Invoke-Item cmdlet 可以直接在 PowerShell 提示符中開啟應用程式:
Invoke-Item c:WindowsSystem32notepad.exe
但已經在 Windows Path 路徑中的應用可以直接用名稱執行,例如:
notepad
8、使用預設程式開啟檔案
Invoke-Item cmdlet 除可以執行應用程式外,還可直接用於開啟檔案。但需要大家注意的是,使用它開啟檔案時,只會使用該檔案型別關聯的預設應用程式開啟。
Invoke-Item c:SysgeekHello.txt
9、以批次處理形式開啟檔案
當 Invoke-Item cmdlet 與萬用字元結合時,可以批次開啟某型別的檔案:
Invoke-Item c:Sysgeek*.txt
10、讀取文字檔案
PowerShell 是可以直接處理文字檔案內容的,例如使用 Get-Content 命令即可讀取文字檔案內容:
Get-Content c:SysgeekHello.txt
如果你只是想預覽檔案,而非閱讀整個文字,可以使用 -totalcount 引數:
Get-Content c:SysgeekHello.txt -totalcount 1
11、新增文字內容
除讀取文字檔案內容外,在 PowerShell 中使用 Add-Content cmdlet 可以直接新增內容:
Add-Content c:SysgeekHello.txt "by 海猴子"
當然,此命令只是將文字追加到檔案最後,不一定滿足你的需求。
12、統計文字檔案
不論是要統計普通檔案也好,還是想統計一天編寫了多少行程式碼,都可以使用如下命令:
Get-Content c:SysgeekHello.txt | Measure-Object
13、服務狀態統計
當你需要統計 Windows 服務及狀態時,此前可能會手動一個一個去檢視,其實使用 PowerShell 的 Get-Service cmdlet 即可立即遍歷出當前系統上的所有服務及狀態:
Get-Service
除此之外,要按服務狀態進行統計也非常方便,例如要統計當前所有已停止的服務可以使用如下命令:
Get-Service | Where-Object {$_.status -eq "stopped"}
14、重啟服務
一旦你確定某個服務導致問題時,可以直接從 PowerShell 重新啟動它:
Restart-Service Dnscache
如果你不知道具體的服務名稱,也可以通過引數來指定服務的顯示名稱:
Restart-Service -displayname "DNS Client"
15、更改服務啟動狀態
在 PowerShell 中更改服務的啟動狀態也非常簡單,只需使用 Set-Service 的 -startuptype 引數即可:
Set-Service Dnscache -startuptype "manual"
該引數還可以用 automatic(自動啟動)和 disabled (禁用)兩個引數來取代。
強制刷新Windows 10 Apps
如果你的 Windows 10 Apps 卡在啟動介面或無法初始化,可以使用如下 PowerShell 命令來強制刷新應用:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}
除此之外,PowerShell 還可用於解除安裝 Windows 10 內建應用。
關於Windows10常用的15項PowerShell高階任務就給大家講解到這邊了,很實用的一篇文章,大家可以先收藏起來,日後忘記方法就可以檢視了。
相關文章