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

时间:2015-12-06 10:51:33

标签: batch-file command-line cmd cpu explorer

您好我见过几个像这样的问题,但当我尝试按照这些说明操作时,我觉得我错过了一些

>

  

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

     

wmic process其中name =“process 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'未被识别为内部或外部命令,可操作程序或批处理文件。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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”部分留在了其中。但是对于其他应用程序,它应该可以正常工作。

可能有更好,更快的方法。