我自己尝试在较旧的 Win XP 32 位设备上运行 KSP 时遇到了同样的问题。cmd.exe 直到 Vista,IIRC 才收到 /affinity 开关。
我意识到 OP 已有一年多的历史了,但是对于某些用户而言,它目前仍然是一个问题。解决方案是使用 Sysinternals 的 psexec.exe 代替 cmd.exe,可以在此处找到:
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
Microsoft 的 Sysinternal 的 psexec 的 -a 标志可以在 Windows XP 上设置处理器亲和性:
Usage: psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i
[session]][-c [-f|-v]][-w directory][-d][-][-a n,n,...] cmd [arguments]
-a Separate processors on which the application can run with
commas where 1 is the lowest numbered CPU. For example,
to run the application on CPU 2 and CPU 4, enter:
"-a 2,4"
例如:
psexec -a 2 cmd /c "E:Games\KSP\KSP.exe"
将在第二个核心上运行 KSP。(任务管理器中的核心 1)
只需更正系统的路径并将其放入 .bat 或快捷方式的目标字段中即可。
顺便说一句,您需要将 PsTools(或简单的 PsExec.exe)解压缩到 C:\Windows 或系统路径中的另一个文件夹中,或者将其放在您的 KSP 根目录中。