Вопрос или проблема
Предположим, я запускаю 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
У меня была такая же проблема, и другие решения не сработали для меня. Но что сработало, так это следующее:
- Откройте программу, открыв файл с соответствующим расширением файла.
- Перейдите в диспетчер задач
- Разверните соответствующее дерево процессов (если требуется)
- Щелкните правой кнопкой мыши на программе и выберите ‘открыть расположение файла’
Это приведет вас к исполняемому файлу, который фактически запускает процесс.
Ответ или решение
Для определения пути стандартного исполняемого файла, который открывает файлы определенного типа в операционной системе Windows 7, вы можете воспользоваться несколькими методами. Все они имеют свои преимущества и могут быть использованы в зависимости от конкретных обстоятельств.
1. Использование командной строки: assoc
и ftype
Вместо ручного поиска в реестре Windows, вы можете использовать встроенные команды assoc
и ftype
, которые позволяют быстро получить информацию о ассоциациях файлов:
-
Откройте командную строку:
- Нажмите
Win + R
, введитеcmd
и нажмитеEnter
.
- Нажмите
-
Определите ассоциацию файла:
assoc .pdf
Эта команда покажет, какой тип файла связан с расширением
.pdf
. -
Получите путь к исполняемому файлу:
Используйте следующий командный запрос, чтобы получить исполняемый файл, связанный с типом:for /f "delims== tokens=2" %a in ('assoc .pdf') do @ftype %a
Результатом будет строка, содержащая путь к исполняемому файлу, который отвечает за открытие файлов с расширением
.pdf
, а также параметры, которые передаются программе.
2. Использование редактора реестра
Если вы предпочитаете исследовать настройки через реестр, выполните следующие шаги:
-
Откройте редактор реестра:
- Нажмите
Win + R
, введитеregedit
, затем нажмитеEnter
.
- Нажмите
-
Перейдите к разделу, связанному с типами файлов:
Обычно ассоциации находятся по следующим путям:- Для 64-битных систем:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\
- Для 32-битных систем:
HKEY_LOCAL_MACHINE\SOFTWARE\
- Для 64-битных систем:
-
Найдите нужный тип файла:
- Перейдите в
HKEY_CLASSES_ROOT\.pdf
, там вы найдете тип файла. Перейдите по указанному ключу, чтобы найти путь к исполняемому файлу внутри значенийHKEY_CLASSES_ROOT
.
- Перейдите в
3. Альтернативный метод через диспетчер задач
Если предыдущие методы по каким-либо причинам не подошли, вы можете использовать диспетчер задач:
-
Откройте файл: Запустите файл
.pdf
, чтобы открыть его с помощью установленного приложения. -
Запустите диспетчер задач: Нажмите
Ctrl + Shift + Esc
илиCtrl + Alt + Delete
, затем выберите "Диспетчер задач". -
Найдите процесс: Найдите процесс, соответствующий вашему приложению.
-
Откройте расположение файла: Щелкните правой кнопкой мыши по процессу и выберите "Открыть расположение файла". Это приведет вас прямо к исполняемому файлу приложения.
Заключение
Каждый из этих методов позволяет быстро определить путь к исполняемому файлу для конкретного типа файла в Windows 7. Выбор метода будет зависеть от ваших предпочтений и удобства, но все они дают точные результаты и помогают сэкономить время по сравнению с полным поиском по системе.