Command line Windows命令行-为循环中的FINDSTR分配高优先级

Command line Windows命令行-为循环中的FINDSTR分配高优先级,command-line,cmd,findstr,Command Line,Cmd,Findstr,有人知道如何操作此代码,以便始终为FINDSTR进程分配高优先级吗 FORFILES /P C:\path /M * /C "cmd /c FINDSTR /c:"@FILE" C:\path\*">C:\path\repgenresults.txt 我曾尝试在TaskManager中手动分配优先级,但我需要这样做几千次,因为每个新流程和循环的新迭代都被分配了正常优先级。我还尝试了组合cmd和start函数,但运气不太好。有什么想法吗?您可以将所有内容都放在批处理文件中,然后使用ST

有人知道如何操作此代码,以便始终为FINDSTR进程分配高优先级吗

FORFILES /P C:\path /M * /C "cmd /c FINDSTR /c:"@FILE"   C:\path\*">C:\path\repgenresults.txt

我曾尝试在TaskManager中手动分配优先级,但我需要这样做几千次,因为每个新流程和循环的新迭代都被分配了正常优先级。我还尝试了组合cmd和start函数,但运气不太好。有什么想法吗?

您可以将所有内容都放在批处理文件中,然后使用START命令以选择的优先级执行批处理文件

范例

START "RunAsHighPriority" /HIGH /WAIT YourCommand.cmd 

您可以将所有内容放入批处理文件中,然后使用START命令以优先级选项执行批处理文件

范例

START "RunAsHighPriority" /HIGH /WAIT YourCommand.cmd 

不幸的是,这并不像我希望的那样奏效。它以高优先级启动命令本身,但命令启动的FORFILES.exe和FINDSTR.exe程序仍以正常优先级运行。关于如何使命令中的这些程序始终以高优先级运行,有什么建议吗?谢谢可能的解决方法是
cmd/c start/HIGH/WAIT batchfile.cmd
,但我还没有测试。让我知道。刚刚测试过,同样的问题发生了。在循环中,是否有一种方法可以让命令在每次迭代中启动一个新的FINDSTR.exe进程?只是黑暗中的一枪。谢谢你的帮助。对不起,最后一个选择是写一个专门的程序。看起来并不复杂,如果它是一个业务关键型函数,也可能是一个成本/有效的解决方法。编辑:我试图将FINDSTR作为一个单独的.cmd文件,并在循环的每次迭代中以高优先级启动它,但它们都运行得非常快,导致系统崩溃。有什么解决办法吗?不幸的是,这并没有像我希望的那样奏效。它以高优先级启动命令本身,但命令启动的FORFILES.exe和FINDSTR.exe程序仍以正常优先级运行。关于如何使命令中的这些程序始终以高优先级运行,有什么建议吗?谢谢可能的解决方法是
cmd/c start/HIGH/WAIT batchfile.cmd
,但我还没有测试。让我知道。刚刚测试过,同样的问题发生了。在循环中,是否有一种方法可以让命令在每次迭代中启动一个新的FINDSTR.exe进程?只是黑暗中的一枪。谢谢你的帮助。对不起,最后一个选择是写一个专门的程序。看起来并不复杂,如果它是一个业务关键型函数,也可能是一个成本/有效的解决方法。编辑:我试图将FINDSTR作为一个单独的.cmd文件,并在循环的每次迭代中以高优先级启动它,但它们都运行得非常快,导致系统崩溃。有解决办法吗?