ウインドウズのウインドウをコマンドラインで操作する ツイッタのtlで見かけた『民安おぺれーたぁ』ってなんぞや?と見てみるとvoiceroidにメッセージを送ってしゃべらせるアプリ(というかブリッジ的なもの?) ニコニコ生放送とかでコメントを読ませるのに使うらしい。
これは、パフォーマンスカウンターをコマンドで調べるのに役に立つ一例である。少々、コマンドラインが長くなるが、Windows のプロセスを追跡するなら知っておいてよいだろう。 自動化を考えるなら、Ruby でも簡単に処理できる。 Windows8.1でプロセスのプロセス名およびコマンドラインを調べる方法 † Windows8.1を使用してタスクマネージャーの設定により、プロセスのEXEファイル名や起動されたときのコマンドライン引数などを確認する方法を以下に記します。
何気に.NET Framework/.NET Coreには外部プロセスのコマンドラインを取得する方法が無く、このため、PowerShellからコマンドラインを取得しようとする場合少し手間をかけてやる必要があります。 PowerShellで外部プロセスのコマンドラインを取得する 簡単な関数Get-ProcessComma… Windows Formアプリケーションの場合の例です。 ... 先のコードにより、コマンドライン引数を取得できましたが、実行ファイル名とコマンドライン引数がまとめてstring型で取得されるため、個々のオプションを確認する場合は、文字列を加工する必要があります。 powershell - Windowsのシャットダウンプロセスを停止または中断する方法はありますか; Windowsのジュリア。コマンドラインオプションを実行可能ファイルに渡す方法; Windowsサービスを取得するためのTclスクリプトが存在するかどうか アプリケーション起動時のコマンドライン引数をそのまま取得するには、Environment.CommandLineプロパティを使います。また、コマンドライン引数を半角スペースで分割した配列で取得するには、Environment.GetCommandLineArgsメソッドを使います。
実行中のプロセス一覧を取得する・tasklist † 実行中のプロセス一覧を表示するには、tasklistコマンドを利用します。 Linuxなどのpsコマンドに似ていますね。 尚、このtasklistコマンドはWindowsのバージョン&エディションによってはインストールされていません。
ただ、それだとコマンドライン引数が分からないため、「hoge.jarを動かしているjava.exe」みたいなプロセスを特定することが出来ない。 そのためGet-WmiObject経由で Win32_Process オブジェクトを使ってコマンドライン引数を含めた情報を取得してみた。