在 cmd

问题描述

当我同时使用 Voicemeeter 和 discord 时,我遇到了这个问题,我的声音只是噼啪声和断断续续。我找到了这个问题的解决方案。这是通过转到任务管理器,转到详细信息,右键单击 audiodg.exe,然后将其关联性设置为仅一个处理器。问题是我不想每次启动计算机时都手动完成。有什么办法可以在 cmd 中写入一行代码来改变它吗?这样我就可以把这个通道保存为一个 bat 文件,然后把它放到 shell:startup 中,每次我打开我的电脑它都会自动为我做。

在此先感谢您。

编辑:

很抱歉我不知道这一点。这是我得到的错误

C:\Users\borah>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe “$Process = Get-Process audiodg.exe;$Process.ProcessorAffinity=1” Get-Process:找不到名为“audiodg.exe”的进程。 验证进程名称并再次调用 cmdlet。在行:1 字符:12

  • $Process = Get-Process audiodg.exe; $Process.ProcessorAffinity=1
  •        ~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : ObjectNotFound: (audiodg.exe:String) [Get-Process],ProcessCommandException
    • FullyQualifiedErrorId : noprocessFoundForGivenname,Microsoft.PowerShell.Commands.GetProcessCommand

在此对象上找不到属性“ProcessorAffinity”。 验证该属性是否存在并且可以设置。在行:1 字符:37

  • $Process = Get-Process audiodg.exe; $Process.ProcessorAffinity=1
  •                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo : InvalidOperation: (:) [],RuntimeException
    • FullyQualifiedErrorId:PropertyNotFound

解决方法

您可以通过键入命令来设置关联,如下所示,

Start /affinity 2 notepad

这将在设置与第二个 CPU 核心的关联时启动记事本。

enter image description here

您可以将上面的命令保存在以 .cmd 结尾的文件中,然后像任何其他应用程序一样双击运行它。或者您可以使用任务计划程序每次在 Windows 启动时启动它,或者您可以将其作为启动应用程序运行。

编辑

如果您的意思是更改已运行进程的关联性。检查 Mofi 的评论作为解决方案。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe "$Process = Get-Process audiodg; $Process.ProcessorAffinity=1"