校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Powershell中Finally語句用法示例

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

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

標簽:湛江 運城 鶴崗 岳陽 六盤水 德州 濟南 山南

巨人網絡通訊聲明:本文標題《Powershell中Finally語句用法示例》,本文關鍵詞  Powershell,中,Finally,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Powershell中Finally語句用法示例》相關的同類信息!
  • 本頁收集關于Powershell中Finally語句用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昭觉县| 镇平县| 绵阳市| 江永县| 秦皇岛市| 安溪县| 顺昌县| 芦溪县| 历史| 庆安县| 上高县| 财经| 滁州市| 新晃| 博客| 易门县| 永定县| 西乌| 九龙城区| 成武县| 无极县| 杭锦后旗| 富顺县| 凤翔县| 诏安县| 忻州市| 彩票| 木里| 孝昌县| 额济纳旗| 宜宾市| 景德镇市| 凤阳县| 资中县| 环江| 阿鲁科尔沁旗| 花莲县| 丁青县| 邢台市| 上犹县| 灌南县|