0

コマンド プロンプトを使用してプロセッサ アフィニティ スイッチを使用してプログラムを起動しようとしましたが、これは Windows 7 では正常に機能しましたが、Windows 8 では何も機能しませんでした。CMD.EXE の後のすべてが完全に無視されているようです (? スイッチを除く)。

これが私が仕事をすることができないものです:(注:それは6コアです - 48はコア5と6または110000マスクに等しいです)

C:\Windows\System32\cmd.exe start /affinity 48 "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

/affinity スイッチが機能しなくなったのではないかと考えたので、start スイッチのみを試しましたが、同じ結果になりました。新しいコマンド ウィンドウが開き、Firefox は起動しません (この方法で動作するプログラムはありません)。私が考えることができるすべての組み合わせ - 運が悪い!

ヘルプ?!

4

3 に答える 3

2

後に二重引用符を使用start

start "" ...

さらに説明が必要な場合、start コマンドは最初の二重引用符で囲まれた文字列を として使用するtitleため、MC9000 がコマンド ラインを検出すると、ウィンドウが開き、何も実行されていないように見えます。

解決策は、コマンドの直後に空の引用符を含めるstart(または二重引用符で囲まれたテキストを含める) ことです。これは、この null 文字列またはテキストがウィンドウ タイトルになるためです。

この開始動作はコンテンツによって変わる可能性がありますが、二重引用符は常に機能します。

ここではいくつかの例を示します。

start "" "c:\myfolder\myapp.exe"

start "" /NODE 1 /AFFINITY 0x3 "d:\folder\application1.exe"
于 2013-09-25T09:13:54.493 に答える
0

cmd /c start /AFFINITY 1 /D "C:\Program Files\myexe.exe

于 2014-03-19T01:48:22.640 に答える