Как найти путь к файлу, который запускает программу. Урок 29
Иногда в процессе работы на компьютере необходимо найти папку или запускающий файл той или иной программы или игры. Особенно часто такое действие необходимо для русификации программы или добавления в неё кистей или текстур (как в Фотошопе). Для человека, который хорошо разбирается в компьютерах это не проблема, но для начинающего пользователя найти путь к файлу или папке, задача не из легких, а может даже и не выполнима.
На самом деле все очень просто, и если вы сделаете это один раз, то сможете и в следующий. Если вы научитесь находить файл или папку среди тысячи таких же файлов, то многие компьютерные проблемы сможете решать сами без посторонней помощи.
Существует несколько способов определения пути к файлу или папке программы. Сейчас мы их рассмотрим.
Это самый легкий и быстрый способ. Если ярлык программы находится на рабочем столе, то кликаем по нему правой кнопкой мыши и выбираем в самом низу выпадающего списка, который называется контекстным меню, пункт «Свойства».
Как узнать и скопировать полный путь к файлу или папке Windows 10
В открывшемся окне «Свойства» в поле «Объект» вы увидите путь к запускающему файлу программы (с расширением .exe), а ниже, в поле «Рабочая папка» показан путь к папке программы.
Оба эти пути похожи, ведь запускающий файл программы находится в рабочей папке этой же программы.
Как узнать путь, если ярлыка программы нет на рабочем столе
Если ярлыка программы нет на рабочем столе, то он наверняка имеется в меню «Пуск». В Windows XP или Windows 7 можно так же кликнуть по значку программы правой кнопкой мыши и выбрать в контекстном меню пункт «Свойства».

А вот в Windows 10 такой номер не прокатит. Там надо сначала открыть меню «Пуск» найти папку программы, открыть её, кликнуть правой кнопкой мыши по иконке программы, выбрать в самом верху открывшегося списка по строке «Дополнительно», а в следующем списке кликнуть по строке «Перейти к расположению файла».
В открывшемся окне программы наверху в адресной строке будет показан путь к этому файлу.
Его можно скопировать. Для этого необходимо кликнуть правой кнопкой мыши по адресу и выбрать в выпадающем меню пункт «Копировать адрес».
Потом можно открыть любой текстовый редактор (блокнот или ворд) и вставить этот адрес в него , кликнув правой кнопкой мыши по пустому месту и выбрать вставить, или установить курсор и нажать на клавиатуре одновременно клавиши Ctrl + V
Эти методы особенно актуальны, если у вас нет доступа к скрытым файлам и папкам.
Видео «Как найти путь к файлу»
« Как объединить таблицы в Ворде (подробная инструкция + видео)
Что такое Диспетчер задач в Windows и для чего он нужен. Урок 30 »
Как импортировать игры MS-DOS в Launchbox • Оки Доки
Хотя они вызывают у многих людей прекрасные воспоминания, игры для MS-DOS могут быть немного сложными для игры на современном компьютере. К счастью, есть способ облегчить задачу.
Как узнать путь к файлу
Launchbox — это интерфейс для всей вашей игровой библиотеки, бонусом которого является упрощение запуска ваших игр MS-DOS.

Сказав это, процесс загрузки ваших DOS-заголовков в Launchbox может быть немного пугающим. Прочтите, чтобы узнать, как импортировать ваши любимые игры для ПК старой школы в программное обеспечение, независимо от того, в каком формате они расположены.
Импорт предустановленных игр MS-DOS в Launchbox
В зависимости от того, как вы попадаете в руки DOS-игр, они бывают разных форматов. Чаще всего при загрузке игр бесплатно с заброшенных сайтов используется предустановленная папка.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Эти папки обычно не требуют установки и содержат все, что вам нужно для запуска игры с самого начала. Предустановленные игры проще всего запускать через Launchbox, так как вы можете выбрать правильную папку.
После того, как вы загрузили предустановленную игру где-нибудь на свой компьютер, запустите Launchbox и выполните следующие действия.

- Перейдите в Инструменты> Импорт> Игры MS-DOS.
- Щелкните Далее> Добавить папку.
- Выберите папку, содержащую ваши игры. Если вы пытаетесь импортировать только один заголовок, выберите папку для установки. В противном случае выберите тот, который содержит все ваши игры.
- После выбора папки снова нажмите Далее.
- На следующем экране выберите один из трех вариантов. Два верхних варианта переместят ваши игры в каталог установки для Launchbox. Нижний вариант оставит их там, где они есть.
- Независимо от выбранной папки нажмите «Далее» четыре раза, чтобы перейти в окно «Готово к импорту».
На этом экране вы должны увидеть каждую игру, которую пытаетесь импортировать.

Launchbox берет все имена файлов (см. Столбец «Имя») из папки, в которой он нашел файлы игры. Таким образом, вам может потребоваться изменить их вручную. Если имена неправильные, измените их.
В разделе «Файл запуска» вы можете выбрать исполняемый файл из раскрывающегося меню. Вы должны щелкнуть файл, запускающий игру. Затем нажмите «Готово».
Связанный: Как запускать старые игры и программное обеспечение в Windows 10
Если ваша игра не запустилась, выполните следующие действия, чтобы решить проблему.
- Щелкните правой кнопкой мыши свою игру.
- Зайдите в Edit.
- Нажмите «Запуск» на панели слева.
- Найдите кнопку «Обзор» в верхней части окна.
- Выберите другой файл и попробуйте еще раз.
Установка игр MS-DOS в Launchbox

Если у вас есть игра для DOS на диске или в качестве установщика, вам нужно будет пройти через установщик игры MS-DOS от Launchbox. Ниже приведены шаги, которые необходимо предпринять для этого.
- На главной странице программы выберите Инструменты> Установить игру DOS.
- Введите розничное название игры, которую вы устанавливаете, и нажмите «Далее».
- Выберите нижний вариант, чтобы установить игру вместо импорта предустановленной.
- На следующем экране выберите место, где находятся ваши установочные файлы.
Как только вы зайдете так далеко, вам нужно будет выбрать папку для установки игры. По умолчанию программа попытается поместить игру в установочный каталог Launchbox.
Если вы обычно используете Launchbox для копирования или перемещения папок с игрой, вы можете оставить все как есть. В противном случае выберите папку, в которой вы обычно храните игры для DOS.

Если вы устанавливаете с образа диска, Launchbox спросит вас, хотите ли вы смонтировать образ во время установки автоматически. Вам также нужно будет выбрать, хотите ли вы скопировать образ диска в каталог установки.
Чтобы начать процесс установки, нажмите Далее. Откроется окно DOSBox, и игра выполнит любой процесс установки, с которым она совместима.
Launchbox попросит вас подтвердить, что установка прошла успешно. Нажмите «Да». Затем вам будет предложено выбрать способ запуска игры, который вы можете найти, нажав кнопку «Обзор».
Сделав свой выбор, нажмите «Далее» и «Готово».
После установки игры вы увидите окно метаданных. Нажмите «Поиск метаданных» и выберите свою игру из появившегося списка для автоматического заполнения различных полей метаданных.
Вы также можете перейти в меню «Изображения» слева, чтобы загрузить обложку игры. Когда закончите, нажмите ОК.
Установка многодисковых игр в Launchbox

Если в одной из ваших игр несколько дисков, возможно, потребуется дополнительная настройка, прежде чем вы сможете их использовать.
В процессе импорта Launchbox настроил первый диск вашей игры для автоматического монтирования. Это означает, что вам не нужно монтировать первый диск, при условии, что импорт прошел гладко.
Вы можете смонтировать оставшиеся диски с помощью нескольких настроек, избавив их от необходимости менять местами во время игры. Шаги для этого приведены ниже.
- Щелкните игру правой кнопкой мыши и выберите «Изменить».
- На панели «Подключения» слева от окна метаданных вы увидите, что ваш первый диск уже смонтирован как диск D. Нажмите «Добавить образ диска» внизу.
- Выберите следующий диск, подключив его как привод E.
Как только вы дойдете до этого момента, шаги, описанные ниже, помогут вам завершить процесс.

- Добавьте каждый диск по порядку, перемещаясь по буквам алфавита, пока не установите все диски.
- Щелкните OK, чтобы завершить установку дисков.
В зависимости от игры вам может потребоваться запустить команду установки или настройки — и подтвердить, какой диск в каком приводе, прежде чем она заработает.
Вы должны проверить руководство для своей игры, чтобы определить, как запустить программу установки или установки, поскольку в каждой игре используются разные команды.
Импорт MS-DOS завершен
Итак, вот оно. Теперь вы знаете, как запустить игры MS-DOS в Launchbox. Даже если ваши игры размещены на нескольких дисках, у вас больше не должно возникнуть проблем с их использованием.
Импортировать файлы в Launchbox довольно просто. Даже если вы ошиблись, у вас будет возможность исправить это позже.

После того, как вы импортировали остальную часть своей игровой библиотеки, вы готовы часами веселиться. А если вы ищете вдохновения, попробуйте наши руководства по лучшим бесплатным играм для ПК.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Download Samsung Game Launcher for Android — Free
- Home
- Android
- Games
- Samsung Game Launcher
Built-in app for organizing your games
-
1/3 Ever wish you could найти все свои игры для Android в одном месте без необходимости создавать папку и добавлять их вручную? Samsung Game Launcher, доступный исключительно для устройств Samsung, может делать это и многое другое.
Что такое приложение Game Launcher на Samsung?

Это удобное место для упорядочения установленных игр, поиска новых и просмотра списков лидеров. Он также имеет функцию Instant Play , которая позволяет вам играть в некоторые игры без установки. Вы также можете общаться с друзьями через Discord — даже если они играют на других платформах .
Как получить Samsung Game Launcher?
Вам не нужно устанавливать его, потому что он встроен в совместимые телефоны и планшеты Samsung. Если вы не видите его в списке приложений, наберитесь терпения. Как только он будет доступен для вашего устройства, он будет установлен как часть будущего обновления системы . Если он есть на вашем устройстве, вы можете открыть его из списка приложений .
Повышает ли Samsung Game Launcher производительность?

Да, это часть его цели. Он имеет широкий спектр инструментов для повышения производительности вашего устройства. Двумя наиболее важными настройками являются разрешение экрана и частота обновления. У вас также есть доступ к панели мониторинга , которая дает вам обзор показателей, связанных с производительностью, таких как уровень заряда батареи, текущая температура и использование памяти.
Как отключить Samsung Game Launcher?
- Перейдите в настройки Android
- Нажмите «Дополнительные функции»
- Нажмите «Игры»
- Рядом с «Game Launcher» установите переключатель в положение «Выкл.»
Наш вариант
Это удобный хаб для вашей игровой деятельности, и лучше подождать, пока он станет доступен автоматически. Таким образом, вы будете знать, что это будет работать и что программное обеспечение не содержит вирусов и вредоносных программ .
Однако, если вы хотите установить его отдельно, APK можно найти в Интернете. Как всегда, будьте осторожны, где вы его загружаете, так как поставщики могут включать в него дополнительные нежелательные программы.
Стоит ли скачивать?

Да. Поскольку это встроенный лаунчер, мы не видели прямых альтернатив функции запуска игры. Однако существует множество приложений, повышающих производительность.
- Инструменты для улучшения игровой производительности устройства
- Гибкие настройки управления
- Возможность играть в некоторые игры без их установки
- Не раздражает реклама встроена во все устройства Samsung
- 40004
Источник: expertnov.ru
Как получить полный путь запуска процесса?
У меня есть приложение, которое меняет некоторые настройки другого приложения (это простое приложение С#, которое выполняется двойным щелчком (не требуется настройка)). После изменения настроек мне нужно перезапустить другое приложение, чтобы оно отображало измененные настройки. Итак, мне нужно убить текущий процесс и снова запустить процесс, но проблема в том, что после убийства я не смог найти этот процесс. (Причина в том, что система не знает, где находится exe файл..) Есть ли способ узнать путь выполнения процесса или exe, если он работает? Я не хочу указывать путь вручную, т.е. если он запущен, получите путь, убейте процесс и снова запустите еще. Я обработаю позже
PawanS 31 март 2011, в 10:38
Поделиться
Поделиться:
11 ответов
Лучший ответ
using System.Diagnostics; var process = Process.GetCurrentProcess(); // Or whatever method you are using string fullPath = process.MainModule.FileName; //fullPath has the path to exe.
Существует один улов с этим API, если вы используете этот код в 32-битном приложении, вы не сможете получить доступ к 64-битным путям приложений, поэтому вам придется скомпилировать и запустить приложение как 64- бит. (Свойства проекта → Сборка → Цель платформы → x64)
Sanjeevakumar Hiremath 31 март 2011, в 10:18
Поделиться
Я понял . GetProcessHowever (); Это в версии 4.0 ??
PawanS 31 март 2011, в 08:33
Jeff Mercado 31 март 2011, в 08:35
PawanS 31 март 2011, в 08:42
Я не был уверен в механизме получения объекта процесса, поэтому GetProcessHowever() является заполнителем для этой логики и предоставил комментарий, чтобы получить все процессы и сделать какой-то выбор, если хотите.
Sanjeevakumar Hiremath 31 март 2011, в 08:46
он он спасибо приятель
PawanS 31 март 2011, в 09:11
Это дает проблему Доступ запрещен в строке string fullPath = process.Modules[0].FileName; Любая идея, пожалуйста?
Sami 04 март 2013, в 20:14
Да саами ты отредактировал ответ который включает в себя решение твоей проблемы сейчас . D
Sami 04 март 2013, в 20:28
Есть ли причина для понижения?
Sanjeevakumar Hiremath 19 июнь 2013, в 16:24
Вместо того чтобы изменить Platform Target на x64, я изменил Platform Target на Any и снял отметку с параметра Prefer 32 bit
Prat 01 окт. 2013, в 10:04
Не работает в сеансах терминальных серверов! -> Доступ запрещен!
M C 20 фев. 2014, в 10:39
Согласно моим измерениям, вызов process.Modules[0] в 50 раз медленнее, чем вызов process.MainModule .
Luca Cremonesi 23 окт. 2014, в 16:14
Есть ли гарантия, что первый модуль является основным?
Sam 08 дек. 2014, в 02:38
Вам определенно следует использовать process.MainModule , а не process.Modules[0] .
BrainSlugs83 03 окт.
2015, в 00:37
Плохое решение для FreeBSD 10.2, не реализовано.
biv 03 дек. 2015, в 03:37
Посмотрите эту ссылку, если у вас есть ошибка «отказано в доступе»: stackoverflow.com/questions/3399819/…
Minus 20 янв. 2016, в 20:26
Я не путь конкретного файла. это только дает путь exe
Hina Khuman 23 сен. 2016, в 06:39
Обратите внимание, что Process.GetCurrentProcess() возвращает IDisposable и вы должны вызывать его в блоке using .
Mahmoud Al-Qudsi 23 дек. 2016, в 04:37
Показать ещё 15 комментариев
Что вы можете сделать, это использовать WMI для получения путей. Это позволит вам получить путь, независимо от того, какое 32-битное или 64-битное приложение. Вот пример, демонстрирующий, как вы можете его получить:
// include the namespace using System.Management; var wmiQueryString = «SELECT ProcessId, ExecutablePath, CommandLine FROM Win32_Process»; using (var searcher = new ManagementObjectSearcher(wmiQueryString)) using (var results = searcher.Get()) < var query = from p in Process.GetProcesses() join mo in results.Cast() on p.Id equals (int)(uint)mo[«ProcessId»] select new < Process = p, Path = (string)mo[«ExecutablePath»], CommandLine = (string)mo[«CommandLine»], >; foreach (var item in query) < // Do what you want with the Process, Path, and CommandLine >>
Обратите внимание, что вам нужно будет ссылаться на сборку System.Management.dll и использовать пространство имен System.Management .
Для получения дополнительной информации о том, какую другую информацию вы можете извлечь из этих процессов, таких как командная строка, используемая для запуска программы ( CommandLine ), см. Win32_Process и WMI.NET для получения дополнительной информации.
Источник: overcoder.net
Как в Go получить абсолютный путь запущенной программы?
Привет. Столкнулся с такой интересной проблемой и не могу в инете найти ответ на такой простейший вопрос. Вернее я его нашел, но он у меня не работает.
Смысл получить абсолютный путь к запущенному серверу, чтобы подгрузить файл config.json, который лежит рядом.
Вот собственно сам код:
rootDir, _ := filepath.Abs(filepath.Dir(os.Args[0])) glog.Infoln(«rootDir:», rootDir)
но для go run server.go он мне выдает не текущую папку исходников, а временную папку, куда компилируется:
/tmp/go-build880064735/command-line-arguments/_obj/exe
Причем я заметил что, если запускать сервер под gin, то все нормально и путь возвращается правильный.
Я понимаю что это нормальное поведение (временная компиляция по go run где-то там в бакграунде), но как вообще поступают в таких случаях чтобы не хардкодить?
- Вопрос задан более трёх лет назад
- 4310 просмотров
Комментировать
Решения вопроса 2
у меня сборка идет через make (всегда делается go build, потом запуск собранного бинарника), а путь к конфигу передается через параметры (flags)
как варинт можете смотреть в нескольких местах, и к rootDir добавить еще os.Getwd()
Ответ написан более трёх лет назад

«а путь к конфигу передается через параметры (flags)» — супер, видел это в одном из основных примеров, которые изучаю, но не придавал значение. Теперь в памяти отложится этот способ.

Все правильно, go run — это же не Ваш бинарник, это утилита, которая сначал компилит Ваш код в бинарник и помещает во временную директорию под уникальным номером, потом запускает. Gin, вероятно, действует иначе, компилит в ту же директорию где лежит скрипт и запускает.
Чтобы не хардкодить — прекратите запускать сервера с помощью go run. Команда
go build -o myapp ./myapp
не сильно сложнее, но зато будете уверены, что бинарник запускается там, где нужен.
Обычно go run принято использовать для небольших скриптов, которые выполняют разовую работу, то есть таких, которые компилить нет особо смысла, хочется сразу прогнать.
P.S. Пользуясь случаем, скромно попиарюсь и выложу ссылку на свою поделку для простой демонизации простых приложений на Go, когда юзать какой-то продвинутый гипервизор процессов влом или неоправданно. Но он пока только для linux/osx.
Загляните в код, он небольшой и там это все есть.
Источник: qna.habr.com