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