【问题标题】:Unable to open application by specifying it's location under App Paths无法通过在应用程序路径下指定应用程序的位置来打开应用程序
【发布时间】: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


【解决方案1】:

这是从命令提示符启动应用程序的另一种方式。

创建一个类似于以下的批处理文件,并将其命名为FR.BAT,在此示例中是foxit reader 的缩写,并将FR.BAT 文件存储在c:\windows 或PATH 上的其他目录中。

当您打开 CMD 提示符并键入 fr 时,它将启动此批处理文件并启动应用程序。

@echo off
start "" "c:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" 

请注意不要使用与现有 Windows 命令相同的名称。

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    相关资源
    最近更新 更多