【发布时间】:2014-01-28 09:50:00
【问题描述】:
我在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths”下创建了一个键(例如 myapp.exe),注册表中的值如下。
(默认) --> C:\Program Files\folder1\folder2\myapp.exe
路径 --> C:\Program Files\folder1\folder2\;
然后我打开命令提示符并尝试打开我的应用程序。但我收到类似“'myap.exe' 不被识别为内部或外部命令、可运行程序或批处理文件”之类的错误。
如果我将我的应用程序所在的目录添加到 Path 环境变量中,那么我可以从命令提示符成功运行该应用程序。 请让我知道我哪里出错了。
【问题讨论】:
-
msdn.microsoft.com/en-us/library/windows/desktop/… 有一些信息。 PATH 语句或路径上的批处理文件是使命令正常工作以从命令提示符启动程序的常规方法。
-
我浏览了那个链接,发现“通过在 App Paths 键下注册我们的应用程序,用户可以从 Explorer 的运行对话框中启动我们的应用程序,只需输入 EXE 的文件名而不输入路径”。并且还发现我们可以通过在命令提示符下的 App Paths 下将其注册为“start myapp.exe”来启动我们的应用程序。这是从命令提示符运行我们的应用程序的唯一方法吗?
-
我想知道,当我们从命令提示符运行应用程序时,这两种方式(在应用程序路径下注册应用程序并将 EXE 的目录添加到 Path 环境变量)是否提供相同的功能?
-
如文档所述,App Paths 适用于“运行”对话框。命令提示符不是“运行”对话框。命令提示符遵循不同的规则。
-
感谢 Raymond 澄清问题。因此,我们无法通过在 App Paths 下注册来从命令提示符运行应用程序。要从命令提示符运行,我们需要将 EXE 的目录添加到 PATH 环境变量中。
标签: windows registry command-prompt