Вы можете использовать команды assoc и ftype, чтобы создать связь между
ваше расширение и любой исполняемый файл, включая ваш собственный пакетный файл или
сценарий.
assoc .xyz=xyzfile
ftype xyzfile=HandleXYZ.cmd "%1"
, где HandleXYZ.cmd в данном случае по сути является "тип% 1".
Затем вы можете создать файл XYZ, ввести имя в командной строке, и они
будет управляться HandleXYZ.
C:\test>copy con testfile.xyz
this is an xyz file
^Z
C:\test>testfile.xyz
this is an xyz file
C:\test>
Было бы так просто установить командный файл в качестве обработчика для типа файла.
при выполнении команд assoc и ftype, но обычно требуется только
будет сделано один раз.
Прочтите справку по командной строке assoc и ftype для получения полезной информации, затем посмотрите в HKEY_CLASSES_ROOT, чтобы увидеть записи, которые они делают.
Вы можете проверить выходные данные этих программ, чтобы увидеть, установлена ли уже связь, и сбросить ее, если нет, или если она отличается.
Что делает ваш командный файл, и имеет смысл установить его в качестве собственного обработчика?