CMD: Пакет как программа по умолчанию для открытия расширения - PullRequest
1 голос
/ 30 августа 2009

Я хочу, чтобы мой командный файл CMD установил себя как открыватель по умолчанию для определенного расширения.

Может кто-нибудь дать мне код для этого ???

Ответы [ 2 ]

3 голосов
/ 30 августа 2009

Вы можете использовать команды 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, чтобы увидеть записи, которые они делают.

Вы можете проверить выходные данные этих программ, чтобы увидеть, установлена ​​ли уже связь, и сбросить ее, если нет, или если она отличается.

Что делает ваш командный файл, и имеет смысл установить его в качестве собственного обработчика?

0 голосов
/ 30 августа 2009

Попробуйте щелкнуть правой кнопкой мыши файл с расширением, перейдите в меню Открыть с помощью -> Выбрать программу -> Выбрать программу из списка. Найдите свой командный файл и установите флажок «Всегда использовать выбранную программу, чтобы открыть файл такого типа».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...