主頁 > 知識庫 > Powershell中Finally語句用法示例

Powershell中Finally語句用法示例

熱門標(biāo)簽:使用電話機器人電銷是否違法 安徽400電話辦理 什么渠道可以找外呼系統(tǒng)客戶 信陽話務(wù)外呼系統(tǒng)怎么收費 雷霆電話機器人電話 湖州電銷防封卡 電話智能外呼系統(tǒng)誠信合作 真人和電話機器人對話 金融電銷公司怎么辦理外呼系統(tǒng)

在之前的小技巧中,我們曾經(jīng)引入過,一個有聲的進(jìn)度條。在PowerShell正在做某項忙碌的任務(wù)時,可以一直讓它播放某段音樂。代碼如下:

復(fù)制代碼 代碼如下:

# 在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()

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

解決辦法,將最后一句收尾工作的$player.Stop()放在Finally語句中:

復(fù)制代碼 代碼如下:

 # 在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()
}

標(biāo)簽:湛江 運城 鶴崗 岳陽 六盤水 德州 濟南 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Powershell中Finally語句用法示例》,本文關(guān)鍵詞  Powershell,中,Finally,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Powershell中Finally語句用法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Powershell中Finally語句用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章