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

主頁 > 知識庫 > 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語句用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 盐亭县| 阿瓦提县| 荔波县| 治县。| 易门县| 阜阳市| 包头市| 贵阳市| 荥阳市| 浦东新区| 安义县| 修文县| 吴旗县| 宜君县| 太康县| 嘉峪关市| 皮山县| 阿合奇县| 金门县| 张家界市| 普宁市| 寿光市| 子洲县| 汤原县| 黑水县| 桂东县| 云南省| 抚松县| 南召县| 三穗县| 辽宁省| 平度市| 壶关县| 宁晋县| 柘荣县| 永清县| 凤阳县| 澄江县| 彰化市| 万全县| 娱乐|