如何使批处理文件运行程序然后将优先级设置得更高?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使批处理文件运行程序然后将优先级设置得更高?相关的知识,希望对你有一定的参考价值。
嗨,我已经看到了几个像这样的问题,但当我试图遵循这些说明时,我觉得我错过了一些东西
>
创建一个.bat文件来运行该程序,使用timeout命令等待几秒钟让二级进程运行,然后使用下面的命令将二级进程优先级更改为您想要的。
wmic进程,其中name =“进程名称”CALL setpriority“value”
可能的值:“空闲”,“低”,“低于正常”,“正常”,“高于正常”,>“高优先级”,“实时”
我制作了一个包含以下行的批处理文件:
start "C:Program Files (x86)Origin GamesSTAR WARS Battlefrontstarwarsbattlefront.exe"
timeout /t 60 /nobreak
wmic process where name="starwarsbattlefront.exe" CALL setpriority "above normal"
当我运行这个时,我收到一个错误。我已经在StackoverFlow和SuperUser上阅读了大量文章,但没有一篇文章说明最终产品。抱歉看似无知(因为我)我觉得我错过了一些明显的东西。任何人都可以为我清除这个吗?
提前致谢 :)
编辑*
错误是:'C'不被识别为内部或外部命令,可操作程序或批处理文件。
这就是我在.bat文件上编写脚本的方法。
@ECHO OFF
CD "C:Program Files (x86)Origin GamesSTAR WARS Battlefront
START starwarsbattlefront.exe
WMIC process where name="starwarsbattlefront.exe" CALL setpriority "high"
EXIT
::Launches Star Wars Battlefront and sets priority to "above normal"
@echo off
START /ABOVENORMAL /D "C:Program Files (x86)Origin GamesSTAR WARS Battlefront" "" "starwarsbattlefront.exe"
timeout /t 60 /nobreak
wmic process where name="starwarsbattlefront.exe" CALL setpriority "above normal"
echo Done.
TIMEOUT 10
exit
更好地命令启动应用程序。有了这个你就不会有任何问题:]。 “/ D”基本上是“来自目录”。以::开头的行只是一个注释。执行.bat文件时,您将看不到它。结尾部分只显示文字“完成”。然后在结束前从5减少到0。
/ ABOVENORMAL可能无法按预期工作,因为启动.exe可能会提示Origin启动应用程序。那么优先权可能不适用于星球大战前线。这就是我离开“wmic”部分的原因。但它应该适用于其他应用程序。
有可能甚至更好,更快的方法来做到这一点。
以上是关于如何使批处理文件运行程序然后将优先级设置得更高?的主要内容,如果未能解决你的问题,请参考以下文章