Найдите путь стандартного исполняемого файла для данного типа файла в Windows.

Вопрос или проблема

Предположим, я запускаю cmd и открываю приложение, вводя, например, start document.pdf

Я хочу получить точный путь к исполняемому файлу, который открывает .pdf файлы

Конечно, я мог бы искать исполняемый файл по всей системе, но, предположительно, это будет быстрее, так как путь уже где-то сохранён

Я не знаю, имеет ли это значение, но я использую Windows 7

Увы, расположение exe обычно определяется в реестре. Например, у меня .txt определён для открытия с “notepad++”.

Таким образом, чтобы найти, какая ассоциация файла, мне нужно перейти к:

"Открыть Панель управления > Главная Панели управления > Программа по умолчанию > Установить ассоциации".

Оттуда будет видно, что Notepad++ является моей программой по умолчанию.

Затем мне нужно будет перейти к реестру для Notepad++, например:

"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Notepad++"

И увидеть полный путь к файлу там, что-то вроде:

C:\Program Files\Notepad++

ПРАВКА:

Каждая программа, которую вы устанавливаете, обычно имеет ассоциированный с ней реестр, где её можно настроить.
Большинство данных о программах можно найти в:

"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node" (64 бита)
"HKEY_LOCAL_MACHINE\SOFTWARE\" (32 бита)

Таким образом, вам нужно будет использовать regedit.exe для этих локализаций, найти вашу программу и посмотреть расположение exe

Вы можете получить эту информацию, используя два инструмента командной строки, встроенных в cmd.exe: assoc и ftype:

help assoc
Отображает или изменяет ассоциации расширений файлов

help ftype
Отображает или изменяет типы файлов, используемые в ассоциациях расширений файлов

Вы можете объединить их, чтобы получить необходимую информацию:
for /f "delims== tokens=2" %a in ('assoc .pdf') do @ftype %a

Запуск этого напрямую из командной строки должен дать вам путь и параметры программы, зарегистрированной для .pdf файлов.

Примечание: assoc и ftype являются встроенными командами cmd.exe, а не отдельными исполняемыми файлами. Поэтому из PowerShell вы должны запускать их через cmd: cmd /c assoc

У меня была такая же проблема, и другие решения не сработали для меня. Но что сработало, так это следующее:

  1. Откройте программу, открыв файл с соответствующим расширением файла.
  2. Перейдите в диспетчер задач
  3. Разверните соответствующее дерево процессов (если требуется)
  4. Щелкните правой кнопкой мыши на программе и выберите ‘открыть расположение файла’

Это приведет вас к исполняемому файлу, который фактически запускает процесс.

Ответ или решение

Для определения пути стандартного исполняемого файла, который открывает файлы определенного типа в операционной системе Windows 7, вы можете воспользоваться несколькими методами. Все они имеют свои преимущества и могут быть использованы в зависимости от конкретных обстоятельств.

1. Использование командной строки: assoc и ftype

Вместо ручного поиска в реестре Windows, вы можете использовать встроенные команды assoc и ftype, которые позволяют быстро получить информацию о ассоциациях файлов:

  1. Откройте командную строку:

    • Нажмите Win + R, введите cmd и нажмите Enter.
  2. Определите ассоциацию файла:

    assoc .pdf

    Эта команда покажет, какой тип файла связан с расширением .pdf.

  3. Получите путь к исполняемому файлу:
    Используйте следующий командный запрос, чтобы получить исполняемый файл, связанный с типом:

    for /f "delims== tokens=2" %a in ('assoc .pdf') do @ftype %a

    Результатом будет строка, содержащая путь к исполняемому файлу, который отвечает за открытие файлов с расширением .pdf, а также параметры, которые передаются программе.

2. Использование редактора реестра

Если вы предпочитаете исследовать настройки через реестр, выполните следующие шаги:

  1. Откройте редактор реестра:

    • Нажмите Win + R, введите regedit, затем нажмите Enter.
  2. Перейдите к разделу, связанному с типами файлов:
    Обычно ассоциации находятся по следующим путям:

    • Для 64-битных систем: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\
    • Для 32-битных систем: HKEY_LOCAL_MACHINE\SOFTWARE\
  3. Найдите нужный тип файла:

    • Перейдите в HKEY_CLASSES_ROOT\.pdf, там вы найдете тип файла. Перейдите по указанному ключу, чтобы найти путь к исполняемому файлу внутри значений HKEY_CLASSES_ROOT.

3. Альтернативный метод через диспетчер задач

Если предыдущие методы по каким-либо причинам не подошли, вы можете использовать диспетчер задач:

  1. Откройте файл: Запустите файл .pdf, чтобы открыть его с помощью установленного приложения.

  2. Запустите диспетчер задач: Нажмите Ctrl + Shift + Esc или Ctrl + Alt + Delete, затем выберите "Диспетчер задач".

  3. Найдите процесс: Найдите процесс, соответствующий вашему приложению.

  4. Откройте расположение файла: Щелкните правой кнопкой мыши по процессу и выберите "Открыть расположение файла". Это приведет вас прямо к исполняемому файлу приложения.

Заключение

Каждый из этих методов позволяет быстро определить путь к исполняемому файлу для конкретного типа файла в Windows 7. Выбор метода будет зависеть от ваших предпочтений и удобства, но все они дают точные результаты и помогают сэкономить время по сравнению с полным поиском по системе.

Оцените материал
Добавить комментарий

Капча загружается...