这有点复杂所以请耐心等待:基本上,Windows 7/10开始菜单搜索包括PATH环境变量和App Paths注册表项(SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths)中的可执行文件的结果。
因此,如果您在搜索栏中输入“regedi”,您将无法获得任何结果,但“regedit”确实如此,因为它存在于C:\ Windows中,这是一个PATH条目。 另一个例子 。
这不是问题,但如果你继续输入,“regedit fsfsdf”它会锁定你输入的内容,现在你输入了一个完整的regedit命令。当您按Enter键或单击搜索结果时,“fsfsdf”部分将被视为regedit的参数。
现在我使用FL Studio 12,可执行文件是安装到App Paths注册表项的FL.exe。当我输入FL Studio并按Enter键时,它会尝试以Studio作为参数打开“FL.exe Studio”,并抛出Studio不存在且无法打开的错误。
在PATH或App Paths中输入可执行文件的名称时,有没有办法禁用参数?
编辑:我意识到我可以从App Paths中删除FL.exe条目,但我想知道是否还有更多 - 可能有一些选项在注册表中的某处禁用它。
@Ramhound我的意思是在搜索栏中专门禁用参数。我从来没有听说过任何人在搜索栏中运行带参数的命令,当他们可以在Run或CMD等中执行此操作时。
—
bryc
"FL Studio 12.exe"
应该管用。您也可以将快捷方式,可执行文件,固定到开始菜单。 “有没有办法禁用参数” - 有六个系统级函数使用位于这些目录中的可执行文件的参数。禁用参数会破坏您的系统,如果可能,接受参数的Win32可执行文件不是您可以禁用的。我只是用了run
能力而不是用空格运行可执行文件(或重命名文件或创建快捷方式)