青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 腳本 powershell教程 查看內容

探索PowerShell(十) 循環語句介紹

2022-12-8 15:54| 查看: 2612 |來源: 互聯網

PowerShell作為可編程性語言,擁有以下循環語句。 注:本節所要討論的內容的實質更多的偏向于程序設計方面,所以在此不做過多詳細講解,只針對PowerShell中的應用進行具體講解。 • for (初值;表達式;賦值語句)
PowerShell作為可編程性語言,擁有以下循環語句。

注:本節所要討論的內容的實質更多的偏向于程序設計方面,所以在此不做過多詳細講解,只針對PowerShell中的應用進行具體講解。

• for (初值;表達式;賦值語句) {代碼} 用變量值控制執行次數
• foreach (成員變量 in 數組) {代碼} 利用迭代執行代碼
• foreach-object 對一組輸入的每個對象執行運算
• while(表達式) {代碼} 表達式為真時循環執行代碼
• do {代碼} while(表達式) 類似于while,只是先執行代碼,再判斷表達式真假
• do {代碼} until(表達式) 執行代碼,直至表達式為假

循環語句在PowerShell中的應用

利用foreach查詢硬件信息

例一:

$DiskDrive=get-wmiobject -class Win32_DiskDrive -namespace root\CIMV2
foreach ($item in $DiskDrive)
{
write-host "Description:" $item.Description
write-host "Device ID:" $item.DeviceID
write-host "Interface Type:" $item.InterfaceType
write-host "Media Type:" $item.MediaType
write-host "Model:" $item.Model
write-host "Partitions:" $item.Partitions
write-host "Size:" $item.Size
write-host "Status:" $item.Status
}


例二:


$Processor=get-wmiobject -class Win32_Processor -namespace root\CIMV2

foreach ($item in $Processor)
{
write-host "Caption:" $item.Caption
write-host "CPU Status:" $item.CpuStatus
write-host "Current Clock Speed:" $item.CurrentClockSpeed
write-host "Device ID:" $item.DeviceID
write-host "L2 Cache Size:" $item.L2CacheSize
write-host "L2 Cache Speed:" $item.L2CacheSpeed
write-host "Name:" $item.Name
}

運行結果:


使用while監視進程狀態

notepad
While(get-process -name notepad | select -Property Responding){}
$time = get-date
Write-Host "The Notepad failed to respond on:$time"

在此例下,若進程notepad出現未響應,則會產生屏幕輸出。

使用do while表達:

notepad
do{}
While(get-process -name notepad | select -Property Responding)
$time = get-date
Write-Host "The Notepad failed to respond on:$time"

利用do until進行交互

do
{
"Quit Now? (Y/N)"
$input=Read-Host
}
until($input -eq "Y")

運行結果:


使用foreach-object進行格式化輸出

對下列數據進行操作,

D00454798106276487326471李德建829.51
Q00136284503715856294375張春生712.65
H00374967692981018226574劉錫明891.31
R00759861215965098103878趙子龍898.21
J00741245626115645970139楊高遠-13.21
K00142545764587219409172周明647.41
P00103851828756182786938張龍-27.51

使之輸出為以下所示格式:

1|454798106276487326471|李德建|829.51
2|136284503715856294375|張春生|712.65
3|374967692981018226574|劉錫明|891.31
4|759861215965098103878|趙子龍|898.21
5|741245626115645970139|楊高遠|0.00
6|142545764587219409172|周明|647.41
7|103851828756182786938|張龍|0.00
小計 |3979.09

使用foreach-object對每個數據成員使用正則表達式,最后格式化輸出即可:


${C:\test.txt} | `
foreach-object{$total=0;$id=1}`
{
[void]($_ -match '^.{3}(?<id>\d+)(?<name>[\p{IsCJKUnifiedIdeographs}]+)(?<salary>[\d.]*)');
$ofs = '|';
"$($id;$id++;$matches.id;$matches.name;'{0:f2}' -f [float]$matches.salary)";
$total += $matches.salary
}`
{"`t小計`t`t|$total"}

運行結果:



歡迎提出意見建議!
本文最后更新于 2022-12-8 15:54,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 日日踫夜夜爽无码久久 | 麒麟色欧美影院在线播放 | 哒哒哒高清视频在线观看 | 公开超碰在线视频 | 欧美日韩在线成人看片a | 久久久久99精品成人片三人毛片 | 色婷婷综合久久久久中文一区二区 | 香蕉久久夜色精品国产小优 | 亚洲国产在线精品国 | 波多野结衣网站www 波多野结衣教师系列6 | 亚洲AV无码国产精品午夜久久 | 国产69精品久久久久人妻刘玥 | 国产精品大陆在线视频 | 六月婷婷国产精品综合 | 国产在线精彩视频 | 国产亚洲欧美日韩综合综合二区 | 5G在线观看免费年龄确认 | 内射老妇BBX | a级老头和老太xxxx | 亚洲人精品午夜射精日韩 | 精品高清国产a毛片 | 国产亚洲精品97在线视频一 | 日本亚洲中文字幕无码区 | xxxx69动漫| 久久噜国产精品拍拍拍拍 | 看黄色片子| 无人视频在线观看免费播放影院 | 131美女爱做视频午夜剧场 | 九九热免费在线观看 | 色欲av蜜臀av高清 | free18sex性自拍裸舞 | 不用播放器的黄 | 最新国产亚洲亚洲精品视频 | 国产精品久久久久永久免费看 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 日本特殊精油按摩 | 国精产品一区一区三区有限公司 | 久久电影精品 | 啊…嗯啊好深男男高h文总受 | 沙发上小泬12P | porono日本xxx |