Какое значение по умолчанию для переменной среды PATHEXT для разных версий Windows? Или даже лучше: как вы можете надежно определить исходное системное значение по умолчанию для PATHEXT в системе, если оно могло быть изменено установленным программным обеспечением, групповой политикой и т.д.?
Я заинтересован в Windows 7, 8 и 10 как минимум. К сожалению, у меня нет свежих систем, чтобы проверить это.
Для общей педагогики: переменная окружения PATHEXT
определяет, какие расширения файлов Windows считает исполняемыми командами. Например, моя система имеет:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Когда вы вводите команду в cmd.exe, такую как explorer
Windows будет искать файлы с этими расширениями (в этом порядке), чтобы определить, выполнять ли приложение / файл. explorer
обычно разрешает explorer.exe
который находится в PATH по адресу c:\windows\explorer.exe
.