Как установить сходство процессора из Batch File для Windows XP? - PullRequest
8 голосов
/ 06 мая 2009

У меня двухпроцессорная машина, и я хотел бы запустить исполняемый файл через командный файл на обоих процессорах.

Например: (1) Запустите Notepad.exe на процессоре 1 и (2) Одновременно Notepad.exe на процессоре 2

В настоящее время я использую следующее в своем пакетном файле, так как мой исполняемый файл был "трудным" для запуска и требовал возврата для запуска при запуске: эхо |. DoStuff.exe

Таким образом, я хотел бы запустить его и запустить на каждом процессоре.

Спасибо за любой предоставленный отзыв.

P.S. Я не думаю, что «start» будет работать для меня, так как мне нужно отправить возвращаемый символ в исполняемый файл, как показано выше, с echo.

P.S.S. Это для решения Windows XP. Благодарю.

Ответы [ 3 ]

20 голосов
/ 06 мая 2009

start / affinity 1 notepad.exe

start / affinity 2 notepad.exe

(Windows7 имеет сходство с командой запуска, но XP нет. PSexec работает)

6 голосов
/ 07 мая 2009

Флаг sysinternal от Microsoft 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 "echo.|DoStuff.exe"
0 голосов
/ 06 мая 2009
  • Эта страница говорит о свободном инструмент под названием XCPU, который вы можете использовать для запустить и установить сходство. Тем не менее ссылка внутри не работает. Может немного Google может найти его для вас.

  • А есть симмиллярные инструменты здесь называется runfirst.

...