2016-11-27 5 views
2

プロセスの優先度を確認する方法が見つかりません。私はtasklistが解決策になるとは思わないが、わからない。私が探しているプログラムはvrad.exeで、if出力が必要です。ありがとう(バッチ)プロセスの優先順位を確認するにはどうすればよいですか?

+0

'wmic process get priority、name'。ヘルプ 'wmic /?'、 'wmic process /?'、 'wmic process get /?'については、 https://msdn.microsoft.com/en-us/library/aa394372(v=vs.85).aspx *オペレーティングシステム内でのプロセスの優先度のスケジューリング。値が高いほど、プロセスが受け取る優先度が高くなります。優先順位の値は、最も低い優先順位である0(ゼロ)から最も高い優先順位である31までの範囲で設定できます。より具体的な例は 'wmic process' name = 'iexplore.exe' "get/format:list' –

+0

ですが、どのように出力を変数に設定するのですか?または出力をif文にしますか? – user7217054

答えて

0

wmic process getを使用すると、プロセスの優先順位が決まります。

for /fを使用して出力を解析し、変数を設定します。

set "WMIC_CMD=wmic process where name^="process.exe" get /format:list ^| findstr Priority" 

for /f "tokens=1* delims==" %%A in ('%WMIC_CMD%') do set PRIORITY=%%B 

echo %PRIORITY% 
+0

が動作します。もう1つの質問があります。「優先度が高い」などの値を設定する代わりに、番号(つまり31)で優先度を設定することが可能です – user7217054

+0

http://superuser.com/questions/620724/changing- windows-process-priority-viaコマンドライン –

関連する問題