Windows просматривает переменную среды PATHEXT
, чтобы определить, какие типы файлов считаются исполняемыми:
> echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Будет выполнен первый соответствующий файл на пути, который имеет одно из этих расширений.
Вы можете использовать команды assoc
и ftype
, чтобы узнать, как будет выполняться файл:
> assoc .msc
.msc=MSCFile
> ftype MSCFile
MSCFile=%SystemRoot%\system32\mmc.exe "%1" %*
(Вы можете использовать PATHEXT
, assoc
и ftype
, чтобы сделать любой тип файла исполняемым.)