Frage

Ich habe eine Dual-Prozessor-Maschine, und ich möchte eine ausführbare Datei über eine Batch-Datei auf beiden Prozessoren starten.

Zum Beispiel: (1) Starten auf Notepad.exe Prozessor 1, und (2) Gleichzeitig Notepad.exe auf Prozessor 2

Zur Zeit verwende ich die folgend in meiner Batch-Datei, da meine ausführbare Datei „schwierig“ war zu starten und eine Rückkehr benötigt, um zu laufen, wenn ins Leben gerufen: echo |. DoStuff.exe

So, ich möchte um es starten und haben sie auf jedem Prozessor ausgeführt werden.

Vielen Dank für jede Rückmeldung zur Verfügung gestellt.

P. S. Ich glaube nicht, „Start“ wird für mich arbeiten, da ich in den Rücklaufzeichen an die ausführbaren Datei senden muß, wie oben mit Echo gezeigt.

P.S.S. Dies ist für eine Windows XP-Lösung. Vielen Dank.

War es hilfreich?

Lösung

Microsofts Sysinternal psexec 's Flag -a Prozessor Affinität einstellen unter 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"

Zum Beispiel:

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

Andere Tipps

Start / Affinität 1 notepad.exe

Start / Affinität 2 notepad.exe

(Windows7 hat Affinität für den Startbefehl, aber XP nicht. Psexec funktioniert aber)

  • dieser Seite Gespräche über eine kostenlose Tool namens XCPU Sie verwenden können, um Start und setzen Affinität. Doch die Link nicht innerhalb nicht. Vielleicht ein bisschen googeln kann es für Sie zu finden.

  • Und es gibt ein simmillar Tools hier RunFirst genannt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top