Windowsシステム上で実行されているすべてのプロセスを、Rubyを使用して追加の依存関係やライブラリをインストールせずにリストしたいとします。私はこれをオンラインで行う方法は見つけられていません。 Rubyからこれを行うきれいな方法はありますか?追加のライブラリなしでRubyを使用して実行中のWindowsプロセスをすべて一覧表示する方法はありますか?
答えて
Kernal::system
メソッドを使用すると、コマンドライン引数を実行できます。たとえば:
system("tasklist")
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 24 K
...
ruby.exe 1336 Console 1 9,100 K
tasklist.exe 944 Console 1 5,332 K
- ポイントが出て@Pavlingとして - あなたは(別名バッククォート)[Kernal::`]
を使用することができますが、いくつかは、それが読みにくく見つけます。 YMMV。
シェルと直接対話することなしにこれを行う方法はありますか?例えば。いくつかの上位レベルの既に含まれているRubyモジュール? – AlwaysQuestioning
それはKernalメソッドなので、それよりもはるかに高いレベルになるとは思わない。しかし、もしあなたが['backticks'](https://ruby-doc.org/core-2.4.1/Kernel.html#method-i-60)を使うなら、結果を割り当てることができます。サブシェルでcmdを実行する標準出力 "を参照してください。 'Kernal :: system'は、コマンドがゼロ終了ステータスを与えるならば真を返し、非ゼロ終了ステータスなら偽を返します。コマンド実行が失敗するとnilを返します。 – orde
- 1. UNIX-C/C++を使用して実行中のすべてのプロセスを一覧表示する方法
- 2. Windows Phone 7で実行中のプロセスを一覧表示する方法は?
- 3. 実行中のすべてのmongodプロセスを一覧表示するには?
- 4. リストボックスまたはコンボボックスで実行中のプロセスを一覧表示する方法
- 5. 現在、VB.NET 2.0でWindows上で実行されているすべてのプロセスを一覧表示します。
- 6. Swiftを使用して、現在実行中のすべてのアプリを一覧表示できますか?
- 7. Boto 3 - 実行中のemrクラスタをすべて一覧表示します
- 8. アクティブな(実行中の)アプリケーションの一覧を一覧表示で表示する
- 9. RubyでFogを使用してS3フォルダ内のすべてのファイルを一覧表示する方法
- 10. 参加しているすべてのチームを一覧表示
- 11. ストアドプロシージャの実行中にPRINTステートメントを使用して実行を追跡する方法はありますか?
- 12. FluentFTPを使用してフォルダを一覧表示する方法
- 13. 実行中のEclipseインスタンス内のすべての機能をプログラムで一覧表示する方法
- 14. TeamCityでは、すべてのプロジェクトで使用されているすべてのNuGetパッケージを一覧表示する方法はありますか?
- 15. ClearCaseを使用してすべてのチェックインを一覧表示するには?
- 16. Nugetですべてのパッケージを一覧表示する方法
- 17. c#ビジネスオブジェクトユニバースを使用するすべてのレポートを一覧表示します。
- 18. jsp、サーブレットを使用してウェブアプリケーションにログオンしているすべてのユーザーを一覧表示する方法
- 19. Google +のすべての+1を一覧表示する方法
- 20. すべてのVOBのフォルダパスを一覧表示する方法
- 21. RSpecは保留中のすべての例を一覧表示します
- 22. web.pyで使用可能なすべてのURLの使用方法を一覧表示するには
- 23. Microsoft.VisualStudio.Services.Clientを使用してすべてのプロジェクト反復を一覧表示する
- 24. GoogleスプレッドシートAPIを使用してすべてのスプレッドシートを一覧表示する
- 25. すべてのcassandraテーブルを一覧表示する方法
- 26. すべてのKafka zookeeperブートストラップサーバーを一覧表示する方法
- 27. AWS-IoTでhttpを使用しているものを一覧表示するものはありますか?
- 28. ISOイメージ内のすべてのRPMを一覧表示する方法はありますか?
- 29. PHPを使用してWindowsにインストールされているすべてのプログラムを一覧表示する
- 30. powershellを使用して紺碧のサブスクリプション内で実行中のウェブジョブをすべて一覧表示する方法
'system(" tasklist ")'についてはどうですか? – orde
または 'get-process'を実行しているときは、powershell ... quick @orde、答えとして入力してください! ;-) – Pavling
私はむしろシェルを生成しません。むしろRuby APIを使用したいと思います。 – AlwaysQuestioning