Невозможно открыть приложение, указав его местоположение в Пути приложений

Я создал ключ (например, myapp.exe) в разделе «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths» с указанными ниже значениями в реестре.

(По умолчанию) -> C: \ Program Files \ folder1 \ folder2 \ myapp.exe

Путь -> C: \ Program Files \ folder1 \ folder2 \;

Затем я открыл командную строку и попытался открыть свое приложение. Но я получаю сообщение об ошибке типа «myap.exe не распознается как внутренняя или внешняя команда, работающая программа или командный файл».

Если я добавлю каталог, в котором находится мое приложение, в переменную среды Path, то я смогу успешно запустить приложение из командной строки. пожалуйста, дайте мне знать, где я ошибся.


person McClane    schedule 28.01.2014    source источник
comment
msdn.microsoft.com/ en-us / library / windows / desktop / содержит некоторую информацию. Оператор PATH или командный файл в пути - это обычные способы заставить команду запускать программу из командной строки.   -  person foxidrive    schedule 28.01.2014
comment
Я прошел по этой ссылке и обнаружил, что, зарегистрировав наше приложение под ключом App Paths, пользователи могут запускать наше приложение из диалогового окна Run Explorer, вводя только имя EXE-файла без пути. А также обнаружил, что мы можем запустить наше приложение, зарегистрировав его в Пути приложений из командной строки как start myapp.exe. Это единственный способ запускать наши приложения из командной строки?   -  person McClane    schedule 29.01.2014
comment
Я хочу знать, дают ли два способа (регистрация приложения по путям приложений и добавление каталога EXE в переменную Path env) ту же функциональность, когда мы запускаем наше приложение из командной строки?   -  person McClane    schedule 29.01.2014
comment
Как указано в документации, пути к приложениям работают для диалогового окна «Выполнить». Командная строка - это не диалоговое окно «Выполнить». Командная строка подчиняется другим правилам.   -  person Raymond Chen    schedule 29.01.2014
comment
Спасибо, Рэймонд, за то, что все прояснил. Таким образом, мы не можем запустить приложение из командной строки, зарегистрировав его в Пути приложений. Для запуска из командной строки нам нужно добавить каталог EXE в переменную среды PATH.   -  person McClane    schedule 29.01.2014
comment
По этой ссылке есть решение моего вопроса. stackoverflow.com/questions/3114618/   -  person McClane    schedule 30.01.2014


Ответы (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.

person foxidrive    schedule 29.01.2014