Какое значение по умолчанию для переменной среды 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 .
