Batch file 创建批处理文件,以使用关联在单独的核心中运行5个flight sim实例

Batch file 创建批处理文件,以使用关联在单独的核心中运行5个flight sim实例,batch-file,affinity,Batch File,Affinity,长时间潜伏者第一次海报在这里,我有一些问题获得一个批处理文件设置亲和力的游戏,我托管多个服务器 它对每个实例都使用相同的exe文件(DCS.exe),但我希望它在不同的内核中运行五个实例中的每一个,而不是执行它喜欢做的事情(因为游戏不是多线程的,而且代码非常糟糕) 因此,我将在下面粘贴我目前记住的内容,请注意,我不是一名程序员,任何帮助都将不胜感激,谢谢 马丁 大家好,我有一个批处理文件,可以启动我的5个服务器实例,但我正在尝试让它工作,以便每个实例都在CPU上自己的核心中运行。。。。。我有很多

长时间潜伏者第一次海报在这里,我有一些问题获得一个批处理文件设置亲和力的游戏,我托管多个服务器

它对每个实例都使用相同的exe文件(DCS.exe),但我希望它在不同的内核中运行五个实例中的每一个,而不是执行它喜欢做的事情(因为游戏不是多线程的,而且代码非常糟糕)

因此,我将在下面粘贴我目前记住的内容,请注意,我不是一名程序员,任何帮助都将不胜感激,谢谢

马丁

大家好,我有一个批处理文件,可以启动我的5个服务器实例,但我正在尝试让它工作,以便每个实例都在CPU上自己的核心中运行。。。。。我有很多内核,所以这不是一个问题,但我希望它在一个单独的内核中运行每个实例,而不是像默认情况下那样在一个内核中运行所有5个实例

这就是我目前所拥有的,它非常适合在没有亲和力的情况下运行:


请将您的代码以纯文本的形式发布在这里,并进行相应的格式化。是的,我尝试以代码格式(使用波浪线)和以纯文本的形式粘贴我的代码,完成后,网站将其从其原始正确格式化的文本/代码重新格式化为垃圾!这回答了你的问题吗?有点,但不完全。我现在就要开始工作了,但稍后我会发布一个解释,例如,如果我运行/affinity 3,出于某种原因,所有5个进程仍然在第一个core上运行,而不是core 2,这是/affinity 3应该做的,如果我没有弄错的话,我很好奇我的/affinity命令的格式是否正确。)在批处理文件中的正确位置等。谢谢。affinity 3三种方法使用CPU 0和CPU 1。关联1是CPU 0。关联2是CPU 1。亲和性4是CPU 2。亲缘关系8是cpu 3。等这是一个简单的二进制到十六进制的转换。二进制是8位。从右向左读。互联网上有大量的二进制到十六进制计算器。在我看来,我发布的链接解释得非常清楚。请将您的代码以纯文本的形式发布在这里,并相应地进行格式化。是的,我尝试以代码格式(使用波浪线)和以纯文本的形式粘贴我的代码,完成后,网站将其从原始格式正确的文本/代码重新格式化为垃圾!这回答了你的问题吗?有点,但不完全。我现在就要开始工作了,但稍后我会发布一个解释,例如,如果我运行/affinity 3,出于某种原因,所有5个进程仍然在第一个core上运行,而不是core 2,这是/affinity 3应该做的,如果我没有弄错的话,我很好奇我的/affinity命令的格式是否正确。)在批处理文件中的正确位置等。谢谢。affinity 3三种方法使用CPU 0和CPU 1。关联1是CPU 0。关联2是CPU 1。亲和性4是CPU 2。亲缘关系8是cpu 3。等这是一个简单的二进制到十六进制的转换。二进制是8位。从右向左读。互联网上有大量的二进制到十六进制计算器。在我看来,我发布的链接非常清楚地解释了这一点。
:loop
timeout /t 5 >nul
::REM -- wait before launching CF CAPTURE
Start "" /affinity 3 /high "E:\DCS\bin\DCS.exe" --norender --server -w CF_CAPTURE
timeout /t 5 >nul 
::REM -- wait before launching SF CAPTURE
Start "" /affinity C /high "E:\DCS\bin\DCS.exe" --norender --server -w SF_CAPTURE
timeout /t 5 >nul 
::REM -- wait before launching ROUND TABLE CAUCASUS
Start "" /affinity 30 /high "E:\DCS\bin\DCS.exe" --norender --server -w ROUND_TABLE_GC
timeout /t 5 >nul
::REM -- wait before launching ROUND TABLE PERSIAN GULF
Start "" /affinity C0/high "E:\DCS\bin\DCS.exe" --norender --server -w ROUND_TABLE_PERSIA
timeout /t 5 >nul 
::REM -- wait before launching BONUS SERVER BS_CAPTURE
Start "" /affinity 300 /high "E:\DCS\bin\DCS.exe" --norender --server -w BS_CAPTURE
timeout /t 36030 /nobreak
::REM -- amount of time for servers to run
taskkill /f /im DCS.exe 
goto loop
Exit

:loop
timeout /t 5 >nul
::REM -- wait before launching CF CAPTURE
Start "" /affinity 3 /high "E:\DCS\bin\DCS.exe" --norender --server -w CF_CAPTURE
timeout /t 5 >nul 
::REM -- wait before launching SF CAPTURE
Start "" /affinity C /high "E:\DCS\bin\DCS.exe" --norender --server -w SF_CAPTURE
timeout /t 5 >nul 
::REM -- wait before launching ROUND TABLE CAUCASUS
Start "" /affinity 30 /high "E:\DCS\bin\DCS.exe" --norender --server -w ROUND_TABLE_GC
timeout /t 5 >nul
::REM -- wait before launching ROUND TABLE PERSIAN GULF
Start "" /affinity C0/high "E:\DCS\bin\DCS.exe" --norender --server -w ROUND_TABLE_PERSIA
timeout /t 5 >nul 
::REM -- wait before launching BONUS SERVER BS_CAPTURE
Start "" /affinity 300 /high "E:\DCS\bin\DCS.exe" --norender --server -w BS_CAPTURE
timeout /t 36030 /nobreak
::REM -- amount of time for servers to run
taskkill /f /im DCS.exe 
goto loop
Exit