如何使批处理文件运行程序然后将优先级设置得更高?

问题描述 投票:0回答:2

嗨,我已经看到了几个像这样的问题,但当我试图遵循这些说明时,我觉得我错过了一些东西

>

创建一个.bat文件来运行该程序,使用timeout命令等待几秒钟让二级进程运行,然后使用下面的命令将二级进程优先级更改为您想要的。

wmic进程,其中name =“进程名称”CALL setpriority“value”

可能的值:“空闲”,“低”,“低于正常”,“正常”,“高于正常”,>“高优先级”,“实时”

我制作了一个包含以下行的批处理文件:

start "C:\Program Files (x86)\Origin Games\STAR WARS Battlefront\starwarsbattlefront.exe"  
timeout /t 60 /nobreak 
wmic process where name="starwarsbattlefront.exe" CALL setpriority "above normal"

当我运行这个时,我收到一个错误。我已经在StackoverFlow和SuperUser上阅读了大量文章,但没有一篇文章说明最终产品。抱歉看似无知(因为我)我觉得我错过了一些明显的东西。任何人都可以为我清除这个吗?

提前致谢 :)

编辑*

错误是:'C'不被识别为内部或外部命令,可操作程序或批处理文件。

batch-file command-line cmd cpu explorer
2个回答
0
投票

这就是我在.bat文件上编写脚本的方法。

@ECHO OFF
CD "C:\Program Files (x86)\Origin Games\STAR WARS Battlefront
START starwarsbattlefront.exe
WMIC process where name="starwarsbattlefront.exe" CALL setpriority "high"
EXIT

0
投票
::Launches Star Wars Battlefront and sets priority to "above normal"
@echo off

START /ABOVENORMAL /D "C:\Program Files (x86)\Origin Games\STAR 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”部分的原因。但它应该适用于其他应用程序。

有可能甚至更好,更快的方法来做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.