8

我有一台双处理器机器,我想通过两个处理器上的批处理文件启动可执行文件。

例如:(1) 在处理器 1 上启动 Notepad.exe,以及 (2) 同时在处理器 2 上启动 Notepad.exe

目前,我在批处理文件中使用以下内容,因为我的可执行文件“难以”启动并且需要返回才能在启动时运行:echo.|DoStuff.exe

因此,我想启动它并让它在每个处理器上运行。

感谢您提供的任何反馈。

PS我不认为“开始”对我有用,因为我需要将返回字符发送到可执行文件,如上图所示。

PSS 这适用于 Windows XP 解决方案。谢谢。

4

3 回答 3

20

启动 /affinity 1 notepad.exe

启动 /affinity 2 notepad.exe

(Windows7 对启动命令有亲和力,但 XP 没有。但 PSexec 可以工作)

于 2009-05-06T02:39:00.157 回答
6

Microsoft 的 Sysinternal 的psexec的 -a 标志可以在 Windows XP 上设置处理器关联:

用法:psexec [\\computer[,computer2[,...] | @file][-u 用户 [-p psswd]][-ns][-l][-s|-e][-x][-i
[会话]][-c [-f|-v]][-w 目录][-d][-][-an,n,...] cmd [参数]
     -a 应用程序可以在其上运行的独立处理器
                逗号,其中 1 是编号最小的 CPU。例如,
                要在 CPU 2 和 CPU 4 上运行应用程序,请输入:
                “-a 2,4”

例如:

psexec -a 2 cmd /c "echo.|DoStuff.exe"
于 2009-05-07T02:21:01.533 回答
0
  • 本页讨论了一个名为 XCPU 的免费工具,您可以使用它来启动和设置亲和力。但是里面的链接不起作用。也许有点谷歌搜索可以为您找到它。

  • 这里有一个类似的工具 ,叫做 runfirst。

于 2009-05-06T02:33:20.217 回答