麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

Powershell中Finally語句用法示例

2020-05-30 20:19:25
字體:
來源:轉載
供稿:網友

在之前的小技巧中,我們曾經引入過,一個有聲的進度條。在PowerShell正在做某項忙碌的任務時,可以一直讓它播放某段音樂。代碼如下:
代碼如下:
# 在windows 文件夾下面找到要給可用的wav音頻文件
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
 Select-Object -First 1 -ExpandProperty FullName
 
 
# 加載并播放
 
$player = New-Object Media.SoundPlayer $WAVPath
$player.PlayLooping()
  
1..100 | ForEach-Object {
 Write-Progress -Activity 'Doing Something. Hang in' -Status $_ -PercentComplete $_
 Start-Sleep -MilliSeconds (Get-Random -Minimum 300 -Maximum 1300)
 }
$player.Stop()

腳本本來運行正常,但是當你終止了它,比如使用ctrl+C來終止,此時腳本運行立馬結束。最后一行的$player.Stop()來不及執行,提示聲音仍舊在余音繞梁,三日不絕。

解決辦法,將最后一句收尾工作的$player.Stop()放在Finally語句中:
代碼如下:
 # 在Windows文件夾找到Wav音頻問
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorActionSilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName
 
# 加載并播放
 
$player = New-Object Media.SoundPlayer $WAVPath
 
try
{
 
  $player.PlayLooping()
   
  1..100 | ForEach-Object {
    Write-Progress -Activity 'Doing Something' -Status $_ -PercentComplete $_
    Start-Sleep -MilliSeconds (Get-Random -Minimum 300 -Maximum 1300)
  }
}
 
finally
{
  $player.Stop()
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一色桃子av大全在线播放 | fc2成人免费人成在线观看播放 | 麻豆视频在线观看 | 久久久一二三 | 成人午夜视频免费看 | 中文字幕在线免费 | 国产九色在线观看 | 99国产精成人午夜视频一区二区 | 欧洲精品久久 | 最新黄色电影网站 | 国产成视频在线观看 | 国产精品性夜天天视频 | 黄在线观看 | 亚洲无限资源 | av免费在线观看免费 | 免费一区区三区四区 | 少妇淫片免费一级毛片 | 91九色视频在线播放 | 久久艹艹艹 | 久久国产成人精品国产成人亚洲 | 中文有码一区二区 | 91久久在线观看 | 日韩视频在线一区二区三区 | 成人福利在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美精品免费一区二区三区 | 亚洲精品久久久久久久久久久 | 日本68xxxx | 亚洲男人的天堂在线视频 | 亚洲欧美不卡视频 | 成年人观看免费视频 | 美国黄色毛片女人性生活片 | 欧美性猛交xxx乱大交3蜜桃 | 国产91精品久久久久久久 | 日韩字幕在线 | 欧美一级片一区 | 成人在线观看免费观看 | 男女羞羞在线观看 | 亚洲人成中文字幕在线观看 | av亚洲在线观看 | 日韩电影av在线 |