Нет, я боюсь, что невозможно сделать то, что вы хотите, в обстоятельствах, которые вы изложили. Исполняемые файлы обрабатываются особым образом (из-за их способности заражать систему), поэтому Windows не позволит вам просто запустить любой старый файл как исполняемый файл.
Переменная среды PATHEXT
сообщает Windows, какие программы являются "исполняемыми" и могут быть "запущены", но существуют ограничения. Откройте командную строку и добавьте .cos
к pathext
и попробуйте запустить один из файлов .cos
:
> set pathext=.cos;%pathext%
> foobar.cos
Вы увидите, что либо запускается программа по умолчанию "все файлы", либо, если она не настроена, открывается диалоговое окно « Открыть с помощью ». Зачем? Потому что Windows ограничивает то, что может быть запущено по соображениям безопасности. Вы должны иметь возможность зарегистрировать файлы .cos
как исполняемые (например, .py
, .pl
и т.д.), Но даже в этом случае это может оказаться невозможным, поскольку файл .py
или .pl
самом деле является просто документом, который открывается программа, а не фактический исполняемый файл.
Другим вариантом может быть , чтобы попытаться создать ассоциацию , в котором вы сообщаете системе , что .cos
файлы comfiles
Тем не менее, быстрый тест, который я только что попробовал, не сработал, и Windows пожаловалась, что это не исполняемый файл, и вернула отказ в доступе.