• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > Powershell中Finally语句用法示例

Powershell中Finally语句用法示例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了finally语句,finally语句块,java finally语句,powershell,windows powershell等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在之前的小技巧中,我们曾经引入过,一个有声的进度条。在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()
</div>

脚本本来运行正常,但是当你终止了它,比如使用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()
}
</div>

</div>

您可能想查找下面的文章:

  • Powershell中Finally语句用法示例

相关文章

  • PowerShell入门教程之PowerShell有什么用?
  • PowerShell中match命令使用详解
  • PowerShell使用Remove-Item命令删除文件、注册表项介绍
  • PowerShell Out-File追加字符串到文件末尾的方法
  • PowerShell脚本trap语句捕获异常写法实例
  • PowerShell函数简明教程
  • powershell解决win10开始菜单和通知中心无法打开
  • Windows PowerShell 微软官方解释
  • PowerShell脚本开发之尝试登录ftp
  • PowerShell重启服务命令Restart-Service详细介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell脚本中查看网卡的高级属性
    • PowerShell中的强类型数组介绍
    • PowerShell中查看当前版本、Windows版本、.NET版本信息的代码
    • 使用PowerShell操作Windows服务的命令小结
    • Windows Powershell使用管道
    • PowerShell脚本监控文件夹变化实例
    • Powershell实现编写和运行脚本
    • 用PowerShell代替批处理吧!
    • 探索PowerShell(九) 条件控制、逻辑
    • PowerShell中使用Out-String命令把对象转换成字符串输出的例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有