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

首頁 > 開發 > PowerShell > 正文

Powershell中Finally語句用法示例

2020-10-29 20:59:09
字體:
來源:轉載
供稿:網友

在之前的小技巧中,我們曾經引入過,一個有聲的進度條。在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在线网站观看 | 黄色一级片毛片 | 成人精品久久久 | 午夜精品久久久久久久爽 | 国产午夜精品久久久久婷 | 欧美偷拍一区二区 | 久久久www视频 | 国产91九色 | 久久久久久久久成人 | 日韩精品免费一区二区三区 | 欧美日穴视频 | 性视频久久| 欧美成人免费电影 | 美女黄网站免费观看 | 国产亚洲精品久久久久久久 | 日韩黄色av网站 | 色综合视频网 | 性生活香蕉视频 | 久久无毛 | 欧美一区二区三区中文字幕 | 特级黄aaaaaaaaa毛片 | 国产青草视频在线观看 | 国产1区在线观看 | 91短视频在线免费观看 | 免费a视频在线观看 | 国产精品亚洲精品久久 | 激情小说激情电影 | 在线91视频 | 免费网站看v片在线a | 一级黄色在线观看 | 色婷婷a | 国产88久久久国产精品免费二区 | 久久综合一区二区 | 久久精品亚洲精品国产欧美kt∨ | 桥本有菜免费av一区二区三区 | 亚洲精品欧美二区三区中文字幕 | www.99re14.com| 国产一区精品在线观看 | a一级黄 |