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

首頁 > 開發 > PowerShell > 正文

Powershell中Finally語句用法示例

2020-03-26 19:11:45
字體:
來源:轉載
供稿:網友

在之前的小技巧中,我們曾經引入過,一個有聲的進度條。在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()
}

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品久久久久久久九岛 | 狠狠操精品视频 | 欧美日韩亚洲成人 | 在线免费观看欧美 | 日本中文字幕久久 | 香蕉成人在线观看 | 亚洲片在线观看 | 一级做受毛片免费大片 | 欧美成在线视频 | 一级精品 | 婷婷亚洲一区二区三区 | 成人视屏网站 | 狠狠婷婷综合久久久久久妖精 | 色欲香天天天综合网站 | 中国女警察一级毛片视频 | 久久国产精品影视 | 久久久久久久免费精品 | 亚洲自拍第一 | 久久综合久久精品 | 欧美精品国产综合久久 | 羞羞网站在线观看入口免费 | 成人免费观看在线视频 | 深夜影院一级毛片 | 国产成人精品二区 | 久草在线手机观看 | 一区二区三区小视频 | 中国hdxxxx护士爽在线观看 | 爽爽淫人网 | 激情影院在线观看 | 国产一国产精品一级毛片 | 九九黄色| 黄色大片网站在线观看 | 久久久久久麻豆 | 久久96国产精品久久秘臀 | 成人毛片视频在线观看 | 日韩欧美精品电影 | 又黄又爽又色无遮挡免费 | 二级大黄大片高清在线视频 | 中文字幕在线免费播放 | 国产精品9191 | 天海翼四虎精品正在播放 |