Не може да се отвори приложение чрез указване на местоположението му под Пътища на приложението

Създадох ключ (например 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 файла и без пътя. И също така открихме, че можем да стартираме нашето приложение, като го регистрираме под App Paths от командния ред като start myapp.exe. Това ли е единственият начин за стартиране на нашите приложения от командния ред?   -  person McClane    schedule 29.01.2014
comment
Искам да знам дали двата начина (регистриране на приложение под пътеки на приложения и добавяне на директория на EXE към променлива Path env) предоставят ли същата функционалност, когато изпълняваме нашето приложение от командния ред?   -  person McClane    schedule 29.01.2014
comment
Както се посочва в документацията, App Paths работи за диалоговия прозорец Run. Командният ред не е диалоговият прозорец за изпълнение. Командният ред следва различни правила.   -  person Raymond Chen    schedule 29.01.2014
comment
Благодаря на Реймънд, че изясни нещата. Така че не можем да стартираме приложение от командния ред, като го регистрираме в App Paths. За да стартираме от командния ред, трябва да добавим директорията на 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