4

这有效(记事本++):

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但我仍然对上述内容感到好奇。)

4

1 回答 1

7

要获得指示的场景,其中

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

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

HKEY_CLASSES_ROOT\Applications

注意:这是一个“合并”视图,显示了组合的内容

HKEY_LOCAL_MACHINE\Software\Classes\Applications
HKEY_CURRENT_USER\Software\Classes\Applications

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

已编辑注册表中的第二个位置将允许在注册表中包含一个应用程序,以使用start命令、对话框或Run任何使用API 调用的东西来执行。ShellExecuteShellExecuteEx

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
于 2015-09-26T08:03:41.933 回答