How to set processor affinity from Batch File for Windows XP?

29,279

Solution 1

Microsoft's Sysinternal's psexec's -a flag can set processor affinity on 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"

For example:

psexec -a 2 cmd /c "echo.|DoStuff.exe"

Solution 2

start /affinity 1 notepad.exe

start /affinity 2 notepad.exe

(Windows7 has affinity for the start command, but XP does not. PSexec works though)

Share:
29,279
JustADude
Author by

JustADude

Barbarian coder, but trying to refine.

Updated on July 09, 2022

Comments

  • JustADude
    JustADude almost 2 years

    I've got a dual processor machine and I would like to launch an executable via a batch file on both processors.

    For example: (1) Launch Notepad.exe on Processor 1, and (2) Simultaneously, Notepad.exe on Processor 2

    Currently, I'm using the following in my batch file, since my executable was "difficult" to launch and needed a return in order to run when launched: echo.|DoStuff.exe

    Thus, I would like to launch it and have it run on each processor.

    Thanks for any feedback provided.

    P.S. I don't think "start" will work for me since I need to send in the return character to the executable as shown above with echo.

    P.S.S. This is for a Windows XP solution. Thanks.

  • JustADude
    JustADude about 15 years
    Unfortunately I cannot use start since I need to use echo.|DoStuff.exe, so a return statement is sent into the Executable. Is there way to set the affinity and send in a return statement?
  • Anonymous
    Anonymous about 15 years
    What if you started a batch file with some affinity with "echo.|DoStuff.exe" in it? Would that pass on the cmd instance's affinity?
  • JustADude
    JustADude about 15 years
    Will give this a shot tomorrow. Thanks a ton.
  • Ludovic Aelbrecht
    Ludovic Aelbrecht about 14 years
    it can still be found using archive.org, see web.archive.org/web/20071012053544/http://www.appliedvisual.‌​com/… Posting this here since this is one of the higher-ranked Google results, so this can probably still be useful to some.
  • Adrian Cumpanasu
    Adrian Cumpanasu over 9 years
    why 0F doesn't use all 4 processors like it was supposed to?