1

Я пытаюсь связать файлы .svg с командным файлом, который запускается из батика. Когда я щелкаю правой кнопкой мыши на svg и выбираю Open With и Choose Default Program , я получаю обычное окно, в котором перечислены опции, которые мне не нужны. Я нажимаю на Browse... и выбираю файл.

Я перехожу в каталог с файлом .bat, который виден. Я нажимаю на файл, а затем Open . Селектор файлов закрывается, но пакетный файл не отображается в окне « Open With .

Если я перетаскиваю svg-файл в bat-файл, он работает. Как мне сделать его ассоциацией по умолчанию, чтобы я мог дважды щелкнуть файл?

3 ответа3

3

Вы можете установить его через командную строку.

Давайте предположим, что ваш пакетный файл - c:\temp\myBatch.bat , и что.Тип файла SVG уже зарегистрирован в системе как "svgfile" (вы можете запустить Assoc из командной строки, чтобы увидеть текущий список ассоциаций, чтобы увидеть, какой тип.SVG ассоциируется как).

  • Откройте командную строку с повышенными правами.
  • Тип Ftype svgfile=C:\temp\myBatch.bat %1
  • Откройте Проводник и дважды щелкните SVG.
  • Он должен запустить пакет с указанием пути и имени файла SVG в качестве первого аргумента.

Для получения дополнительной информации проверьте этот вопрос SU: Программно связать расширения файлов с приложением в Windows

0

Вы можете установить его один раз через панель управления в Windows.

Связи файлов панели управления

0

Я узнал, что случилось со мной ... Может быть, это будет работать для вас?

В реестре был неверный путь к файлу .bat. В моем случае это была старая установка.

  1. Запустите команду regedit
  2. Перейдите к ключу Computer\HKEY_CLASSES_ROOT\Applications и найдите ключ с именем, совпадающим с вашим .bat
  3. Найдя ключ файла .bat, перейдите к подразделу shell\open\command .
  4. Щелкните правой кнопкой мыши значение ключа (Default) и выберите « Изменить» .
  5. Обновите командную строку, указав правильный путь, и нажмите ОК .
  6. Выйти из Regedit

Попробуйте переопределить тип файла, как обычно.

Я вытащил эту информацию отсюда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .