Windows7でdosやcygwinなどのコンソールで作業していて、数十分かかるようなビルドをかけて、その間に別の作業を。
ふと気がついたら10分前にビルド終わってた。。。
なんてのはよくあること。
そこで、
windowsのポップアップを叩くようなコマンドがないか調べてみた。
あった。
本来はサーバクライアント間でメッセージを送ったりするためのコマンドのよう。
XPまでは"net send"なるコマンドだったらしい。
そして昔は友達に送って遊べたらしき記事が出てきて、なにやら古きよき時代の懐かしい匂い。
DOSプロンプト
> msg 1 "build finished!"
第一引数は、とりあえずセッションIDとして1でいけたが、失敗するときは
タスクマネージャを開いて、「ユーザー」タブに表示されるIDを確認すればよい。
それか、セッション名"Console"
または、ログインしているユーザ名でいけるはず。
cygwin
cygwinは当然ながらwindowsの環境へパスが通ってないのだが、直接pathを指定したらいけた
$ /cygdrive/c/Windows/Sysnative/msg 1 "build finished!"
makeファイル
これをmakeファイルへ。
環境が限定されるので主にローカルで変更して使うことにはなるが、
popup:
/cygdrive/c/Windows/Sysnative/msg 1 "build finished!"
ビルドのタスクの最後などに追加してあげればOK。