जवाबों:
कमांड लाइन सिंटैक्स:
wmic process where name="AppName" CALL setpriority ProcessIDLevel
उदाहरण:
wmic process where name="calc.exe" CALL setpriority 32768
या
wmic process where name="calc.exe" CALL setpriority "above normal"
प्राथमिकता:
wmic process where 'name="calc.exe"' CALL setpriority "idle"
एक छोटा सा जोड़।
आप पूर्णांक के बजाय स्ट्रिंग मान का उपयोग कर सकते हैं (जैसे याद रखना आसान):
wmic process where name="calc.exe" CALL setpriority "idle"
संभावित मान: "निष्क्रिय", "निम्न", "सामान्य से नीचे", "सामान्य", "सामान्य से ऊपर", "उच्च प्राथमिकता", "वास्तविक समय"।
पुनश्च। उद्धरणों को मत भूलना, खासकर अगर एक स्ट्रिंग मूल्य में कई शब्दों का उपयोग करते हुए
बैच कमांड लाइन से मैं बस पॉवरशेल का उपयोग करूंगा। यह उदाहरण calc.exe शुरू करता है, अपनी प्रक्रिया को पाता है और अपनी प्राथमिकता वर्ग को "IDLE", उर्फ कम समायोजित करता है:
start /b /wait powershell.exe -command "calc.exe;$prog = Get-Process -Name calc;$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::IDLE"
निम्नलिखित गणना मूल्यों में से एक को निर्दिष्ट करें: " Normal, Idle, High, RealTime, BelowNormal, AboveNormal
"
यहाँ विभाजन लाइनों के साथ PowerShell से एक ही बात है:
calc.exe
$prog = Get-Process -Name calc
$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::IDLE
मौजूदा उत्तरों के अलावा, 'अच्छा' का प्रश्न विंडोज समतुल्य कुछ और समाधानों को सूचीबद्ध करता है:
इसके अतिरिक्त, पुराना सेटपैरिटी यूटिलिटी अभी भी काम कर सकता है, लेकिन मैंने इसे कई सालों तक आजमाया नहीं है।
इनमें से कुछ समाधान सिस्टम सेवाओं पर काम नहीं कर सकते हैं या उन्हें प्रशासक के रूप में चलाने की आवश्यकता हो सकती है ।
मैं विंडोज 7 64-बिट चला रहा हूं।
Wmic आदेश है नहीं विश्वसनीय। मेरे अनुभव में, यह अप्रत्याशित रूप से बहुत अधिक (ज्यादातर अकथनीय) कारणों के लिए विफल रहता है।
इसकी विश्वसनीयता के कारण सबसे अच्छा संभव कमांड, START कमांड है। सिंटैक्स बहुत सरल है (यह एक बैच फ़ाइल के लिए 3-लाइन रन कमांड है ):
:: Boost thread priority
SET command=<program.exe> <options>
start "" /REALTIME /B /W %command%
मेरी राय में इसकी उच्च स्तर की विश्वसनीयता इस तथ्य से उपजी है कि यह प्राथमिकता स्तर को निर्धारित करता है जिसके साथ .exe कार्यक्रम लॉन्च किया गया है, बजाय प्राथमिकता के साथ कार्यक्रम को अलग प्राथमिकता के साथ चलाने के बाद शुरू करने की कोशिश कर रहा है।
wmic process where "CommandLine like '%calc%'" CALL setpriority "below normal"