【问题标题】:Run .exe anywhere in cmd without PATH variable在没有 PATH 变量的 cmd 中的任何位置运行 .exe
【发布时间】:2015-12-23 20:30:08
【问题描述】:

这工作(记事本++):

C:\Anywhere> start notepad++ hello.txt

这很有效(SoX 用于消除声音中的静音):

C:\Anywhere> sox in.wav out1.wav silence 1 0.1 1%

然而,我的 PATH 变量都不包含(将根据要求发送)。

如何使用我的程序执行此操作?
到处跑。

另外,为什么没有start 命令,Notepad++ 不能工作?

(我通过将 .exe 放入 C:\ 然后简单地调用 C:\Anywhere> /myprogram 来解决此问题,但我仍然对上述内容感到好奇。)

【问题讨论】:

    标签: cmd exe path-variables


    【解决方案1】:

    获取指定的场景

    • 您可以使用start 命令(或windows Run 对话框)从任何地方启动应用程序,而无需将其父文件夹包含在path 变量中,
    • 但是如果没有start 命令,您将无法从任何目录启动应用程序,但不包括到达它的完整路径(它不在path 中)或位于适当的目录中

    应用程序包含在注册表项下

    HKEY_CLASSES_ROOT\Applications
    

    注意:这是一个"merged" view,显示了

    的组合内容
    HKEY_LOCAL_MACHINE\Software\Classes\Applications
    HKEY_CURRENT_USER\Software\Classes\Applications
    

    如果您不是管理员来更改本地计算机配置,您可以随时修改您的用户注册表信息以包含您需要的应​​用程序。

    已编辑 注册表中有第二个位置允许在注册表中包含要使用start 命令、Run 对话框或使用ShellExecute 的任何内容执行的应用程序或ShellExecuteEx API 调用。

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
    

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2020-06-22
      • 1970-01-01
      • 2023-03-31
      • 2011-02-01
      • 2015-07-04
      • 1970-01-01
      • 2016-12-05
      • 2011-02-14
      相关资源
      最近更新 更多