2011-12-07 5 views
2

タスクマネージャを開くだけで、Windowsオペレーティングシステムで実行中のプロセスの一覧が表示されます。今私の質問は、Mathematicaフロントエンドからそのようなプロセスをシャットダウンすることができるかどうかです。MathematicaからWindowsプロセスをシャットダウンする

enter image description here

私たちはスクリプトを記述する必要があるわけプロセスは、システムRAMの95%以上を取っているか、それが完了するために、X分または秒以上かかる場合は、「プロセスツリーを」殺すために言います。私はそれがMMAから行うことができるかどうかは分かりませんが、可能であれば私のプロジェクトでは本当に便利になるでしょう。

おそらくRun機能を使用したいと思うでしょう

答えて

2

私はここに私の返事にプロセスをシャットダウンする方法を使用:例えば

How can I make Mathematica kernel pause for an external file creation

taskkill /f /fi "imagename eq apame_win64.exe" 

メモ帳をシャットダウン:

ReadList["!taskkill /F /FI \"IMAGENAME eq notepad.exe\"", String] 

を。これは、メモリ使用を識別するためのタスクリストと併せて使用することができます。

ReadList["!tasklist", String] 
2

BR、およびTSKILLシェルコマンド。

TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V] 

    processid   Process ID for the process to be terminated. 
    processname   Process name to be terminated. 
    /SERVER:servername Server containing processID (default is current). 
         /ID or /A must be specified when using processname 
         and /SERVER 
    /ID:sessionid  End process running under the specified session. 
    /A     End process running under ALL sessions. 
    /V     Display information about actions being performed. 
+0

することはあなたは私の単純な例を与えることができますか? – PlatoManiac

+0

@プラート、申し訳ありませんが、私はその部分が明らかだと思いました。 'notepad.exe'が実行されている場合、' Run ["TSKILL Notepad"] 'を実行します。 –

関連する問題