Last active
August 29, 2015 14:19
-
-
Save limemidolin/2db482901ee88fbaf9bb to your computer and use it in GitHub Desktop.
finishを実行するとベルを鳴らすPowerShellコマンドレット / Run "finish" to ring the bell by PowerShell cmdlet.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Play-Sound(){ | |
if(($args.Count -eq 1) -and (Test-Path -path $args[0]) -and ((ls $args[0]).Extension.ToLower() -eq ".wav")){ | |
(New-Object Media.SoundPlayer((ls $args[0]).FullName)).Play() | |
} | |
} | |
function Play-Sound-Bell(){ Play-Sound ((ls $Profile).Directory.FullName + "\Resource\Bell.wav") } | |
sal finish Play-Sound-Bell |
Description
Run "finish" command, ring the bell by PowerShell.
Setup
- Load this script.
- Make
Resource
folder in$Profile
contains folder. - Put on your
Bell.wav
toResource
folder.
How to use
Run finish
. That's so fun!
# command has very long time...
foreach($i in 1..100000){ echo $i }
# notify complete to ring bell!
finish
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
説明
実行時間が非常に長いコマンドは、画面をじっと見て終了を待つより、耳でコマンドの終了を感じ取ったほうがよいでしょう。
Bell.wav
は使う人が用意してください。 私は電子レンジの音にしています。準備
Microsoft.PowerShell_profile.ps1
に書き込むなどして、実行時に読み込まれるようにしてください。Microsoft.PowerShell_profile.ps1
は、PowerShellが起動したときに実行されるスクリプトです。詳しくは検索してください。$Profile
(既定ではC:\Users\{ユーザ名}\Documents\WindowsPowerShell
)にResourceフォルダを作成してください。$Profile
はPowerShellで叩けば出ます。おそらく。explorer $Profile
を実行すればおそらくわかります。Bell.wav
として用意します。C:\Users\{ユーザ名}\Documents\WindowsPowerShell\Resouce\Bell.wav
使い方、例
finish
と入力するだけで音が鳴ります。たのしい!実用的な使い方は以下のような感じです。
ほかの使い方
Play-Sound
コマンドレットは1つの引数を受け取り、引数に指定されたwavファイルを再生できます。コマンドが実行されると、非同期でwavファイルを再生します。
残念なところ
Play-Sound
は引数が2つ以上存在したり、指定されたファイルが存在しない場合、音もなく、何も表示されることなく終了します。また、再生の同期/非同期は指定できません。そのため、再生が終わったら何かする、などの遅延目的(?)には使えません。