【问题标题】:CMD START not working in Windows 8 for processor affinityCMD START 在 Windows 8 中无法用于处理器关联
【发布时间】:2013-09-25 07:29:08
【问题描述】:

我试图使用命令提示符使用处理器关联开关启动我的程序 - 这在 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 没有启动(没有程序以这种方式工作)。我能想到的所有组合 - 运气不好!

帮忙?!

【问题讨论】:

    标签: windows-8 cmd command-prompt


    【解决方案1】:

    start之后使用双引号

    start "" ...
    

    对于那些需要更多解释的人,启动命令将第一个双引号字符串作为title,因此 MC9000 发现他的命令行打开了窗口并且似乎没有运行。

    解决方案是在 start 命令之后包含空引号(或在双引号内包含任何文本),因为此空字符串或文本将是窗口标题。

    此启动行为可能会根据内容而改变,但双引号将始终有效。

    这里有一些例子:

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

    start "" /NODE 1 /AFFINITY 0x3 "d:\folder\application1.exe"
    

    【讨论】:

    • 阅读start 的帮助,尤其是title - 在认为它没有帮助之前您是否尝试过?
    • C:\Windows\System32\cmd.exe start "" /affinity 48 "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" 不走运 - 帮助是无用的,因此为什么我问
    • C:\Windows\System32\cmd.exe start "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" /affinity 48 不走运 -
    • 我已经为需要的人添加了进一步的解释
    • 太棒了,这为我解决了类似的情况。谁会想到?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这样做了 - 标题不能为空,Win 8 中的亲和力必须是十六进制

      START "FireFox" /AFFINITY 0x30 "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
      

      【讨论】:

      • 对于那些试图设置一个自动设置亲和性的程序的快捷方式的人,这里是输入“目标:”文本框的最后一个字符串(这个例子是为了让 FireFox 在6 核处理器的最后 2 个内核)C:\Windows\System32\cmd.exe /C START "FireFox" /AFFINITY 0x30 "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
      猜你喜欢
      • 2014-03-19
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多