PowerShellのコマンドラインからAという外部コマンドの次にBというコマンドを実行させたい場合、AとBのコマンド間に「;」を挟むとよいです。
例
PS>python --version;waifu2x-converter-cpp.exe --version;get-date
まず、「python –version」が実行され終了後「waifu2x-converter-cpp.exe –version」「get-date」と順番に実行されます。
使い道としては、処理が長時間になるバッチ処理を連続して実行するようにコマンドを投入し、その後就寝し翌朝結果を確認するような使い方に威力を発揮します。また最後に「get-date」に実行するようにしておくと一連の処理が終了した時刻を確認することが出来ます。
同様にバッチ処理の終了を知らせる方法としてBeep音をならしたり
自分のスマートフォンあてにメールを送信したり
などなど、コマンドラインならではの便利な使い方が出来たりします。
PowerShellでコマンドの終了を知らせるBeep音を鳴らす
PowerShellで比較的時間がかかるバッチ処理を行うことがあり、何らかの方法で終了を知らせてくれるとありがたいです。終了時にメッセージボックスを表示する方法も試してみましたが、もっとシンプルに処理終了時にBeep音を鳴らす方法を試してみ...
自分のスマートフォンあてにメールを送信したり
PowerShellからYahooメールを送信2
以前にPowerShellでYahooメールのsmtpサーバーからメールを送信する記事を書きました。現在のところ、その方法では送信することが出来ない状態になっていましたので送信出来る方法を調べてみました。function Send-EndM...
などなど、コマンドラインならではの便利な使い方が出来たりします。
エラーが発生した場合の例外処理などの制御をしたい場合はps1スクリプトなどを組む必要がありますが、結構使える場面も多いので各種Shellでの書式を覚えておきたい機能です。
コメント