Если я наберу winword (winword.exe и, возможно, другие варианты тоже работают) в cmd в любом месте Windows, откроется Word (приложение Office по умолчанию). Но если я нахожусь на фактической папке, которая содержит WINWORD.EXE, она не открывается. Это почему??

1 ответ1

0

Это связано с тем, что Windows использует переменную "PATH" для поиска любого исполняемого файла (те, которые заканчиваются одним из следующих расширений:.COM.EXE .ЛЕТУЧАЯ МЫШЬ .CMD.VBS.VBE.JS.JSE.WSF.WSH и.MSC по умолчанию).

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

Вы можете увидеть содержимое переменной пути тремя способами:

Метод A) Ввод "Path" в CLI возвращает содержимое переменной Path.

Y:\>path
PATH=C:\Program Files (x86)\Common.....

Метод B) Ввод "echo% Path%" в CLI возвращает содержимое переменной Path.

Y:\>echo.%path%
C:\Program Files (x86)\Common.....

Метод B) Ввод "Set Path" в CLI возвращает содержимое переменной Path.

Y:\>set path
Path=C:\Program Files (x86)\Common.....

Вы можете изменить содержимое переменной Path двумя способами:

Способ 1) Этот метод является временным

SET "Path=%Path%;[NEW PATH]"

Способ 2) Этот метод является постоянным.

PATH %Path%;[NEW PATH]

Отображение и настройка переменной PathExt для текущего экземпляра CMD:

Y:> установить PathExt PATHEXT =.COM ;.EXE;.ЛЕТУЧАЯ МЫШЬ;.CMD ;.VBS ;.VBE ;.JS ;.JSE ;.WSF ;.WSH ;.MSC

Y:> установить "PathExt =% PathExt% ;. groovy"

Y:> установить pathext PATHEXT =.COM ;.EXE;.ЛЕТУЧАЯ МЫШЬ;.CMD ;.VBS ;.VBE ;.JS ;.JSE ;.WSF ;.WSH ;.MSC; .groovy

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .