Я нашел фрагмент кода, объясняющий, как использовать System.Diagnostics.Process.Start для запуска внешней программы на С#. В фрагменте показан запуск cmd.exe , который находится в пути.
Предположим, что существует некоторая внешняя программа (например, Beyond Compare). Я не знаю, установлен ли он на ПК. Как проверить, установлена ли эта программа с помощью С#? Если программа установлена, я хотел бы найти путь, чтобы я мог запустить его.
спросил(а) 2011-09-17T03:40:00+04:00 11 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Хорошо, если вы пытаетесь увидеть, существует ли программа там, где вы ее ищете (например, BeyondCompare.exe), вы можете просто позвонить:
System.IO.File.Exists(«path_to_program.exe»);
Если он возвращает true, то вы знаете, что ваша программа существует, и вы можете запустить ее с кодом процесса. Если он возвращает false, значит, вы его не знаете, и вы не должны запускать свой процесс. Если я не понимаю ваш вопрос, пожалуйста, дайте мне знать, и я буду соответствующим образом обновлять свой ответ.
Как найти путь к файлу как найти путь к программе Как узнать путь к файлу Как узнать расположение
Спасибо. Надеюсь, это поможет!
ответил(а) 2011-09-17T03:51:00+04:00 11 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Я нашел этот вопрос, который направил меня на эту эту статью.
Я изменил источник для удобочитаемости и специально решил проблему (обратите внимание, что я догадался об описании и имени исполняемого файла Beyond Compare.)
Вы можете называть его следующим образом: main :
string path = FindAppPath(«Beyond Compare»);
if (path == null)
Console.WriteLine(«Failed to find program path.»);
return;
>
path += «BeyondCompare.exe»;
if (File.Exists(path))
Process beyondCompare = new Process()
StartInfo = new ProcessStartInfo()
FileName = path + «BeyondCompare.exe»,
Arguments = string.Empty // You may need to specify args.
>
>;
beyondCompare.Start();
>
Источник для FindAppPath следует:
Имейте в виду, что этот метод возвращает первый путь сопоставления, поэтому не отправляйте ему аргумент appName , который слишком общий (например, «Microsoft» ), или вы, вероятно, не получите то, что ищете.
ответил(а) 2011-09-17T20:40:00+04:00 11 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Простая логика для этого.
string filepath = «c:windowstest.exe»;
bool bOk = false;
try
bOk = System.IO.File.Exists(filepath);
>
catch (Exception ex)
Console.WriteLine(ex.Message);
>
if (!bOk)
Console.WriteLine(«Error: Invalid Path»);
>
else
Process p = new Process();
p.StartInfo.FileName = filepath;
p.StartInfo.Arguments = «/c dir *.cs»;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(«Output:»);
Console.WriteLine(output);
>
ответил(а) 2011-09-17T03:53:00+04:00 11 лет, 9 месяцев назад
добавить комментарий
пожаловаться
Вы уверены, что вам не нужно делать эту проверку. Просто запустите программу без пути (только имя файла) и установите ProcessStartInfo.UseShellExecute = true .
Windows будет искать приложение в списке установленных приложений. Если он не находит его, Process.Start() завершится с ошибкой. Интересно, что вам никогда не приходилось заботиться о том, где хранится приложение.
Источник: progi.pro
Как найти путь к программе по имени?
В общем случае только перебором всех файлов в системе и сравнении их имён со строкой, содержащей нужное имя.
Ответ написан более трёх лет назад
Нравится Комментировать
как то так можно попробовать
import os for root, dirs, files in os.walk(«\Program files»): for file in files: if file: if file == «firefox.exe»: print(root, file)
Ответ написан более трёх лет назад
Нравится Комментировать

Если программа запущена в данный момент, можно попробовать так:
import psutil for proc in psutil.process_iter(): try: if proc.name() == ‘notepad.exe’: print(proc.exe()) break except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): pass
Результат:
C:WindowsSystem32notepad.exe
Также стоит копнуть в сторону поиска установленного ПО в реестре, если речь о Windows.
Ответ написан более трёх лет назад
Нравится Комментировать
Источник: qna.habr.com
Как найти путь к файлу на компьютере?
Действительное число a называется действительной частью комплексного числа z, действительная часть обозначается a = Re z. Действительное число b называется мнимой частью комплексного числа z, мнимая часть обозначается b = Im z.
Как найти путь к документу?
Найдите путь к файлу в строке «Расположение».
Вы найдете ее посередине окна. Чтобы скопировать путь, дважды щелкните по нему — путь будет выделен, а затем нажмите Ctrl + C . Чтобы вставить путь, нажмите Ctrl + V .
Как найти путь к программе?
Нажмите правой кнопкой мыши по ярлыку. Выберите пункт меню Расположение файла (Открыть расположение файла). Либо выберите меню Свойства и в открывшемся окне на вкладке Ярлык нажмите кнопку Расположение файла. Проводник Windows откроет папку, в которой расположена программа.
Как посмотреть путь к файлу Windows 7?
Достаточно зажать клавишу и щелкнуть правой кнопкой мыши на любом файле либо папке. И, о чудо, в контекстном меню появится команда Копировать как путь. Попробуем теперь вставить скопированное в окно Выполнить. Отлично, все получилось.
Как найти путь к папке?
1. Нажмите на самой папке Shift + правая кнопка мыши и у вас появится в меню «Копировать как путь». Тем самым вы скопируете путь к этой папке. Вставьте просто скопированный путь в адресную строку проводника.
Как найти путь к игре?
Нажмите правой кнопкой мыши на игру и выберите Свойства (вы можете это сделать либо через ярлык игры (если она была установлена через CD/DVD-ROM), либо открыв папку, где была установлена игра, и выбрав файл запуска, заканчивающийся на .exe).
Как выглядит путь к файлу?
Путь к файлу — это последовательность из имён каталогов или символов «..», разделённых символом «» (обратный слэш), задающий маршрут от текущего или корневого каталога к тому, в котором находится нужный файл. Путь, начинающийся с «», воспринимается компьютером как путь от корневого каталога.
Как определить путь к программе Проводник?
Запустить Проводник можно комбинацией клавиш Win+E, щелчком по значку «Мой компьютер» на рабочем столе или открыв какую либо папку. Если нужно узнать путь к конкретной программе или файлу, в дереве каталогов Проводника перейдите в папку нужной программы, для которой хотите узнать реальный путь.
Как указать путь к файлу?
Нажмите клавишу Shift и удерживая ее, нажмите на иконку нужной программы или файла правой кнопкой мыши. В контекстном меню появится пункт «Копировать как путь». Нажмите его и в буфер обмена скопируется путь вашего файла, который вы можете вставить в текстовый файл или другую программу.
Как правильно прописать путь к файлу?
path) — набор символов, показывающий расположение файла или каталога в файловой системе. В операционных системах UNIX разделительным знаком при записи пути является «/». В Windows — «». Эти знаки служат для разделения названия каталогов, составляющих путь к файлу.
Как скопировать адрес папки ссылкой?
Нажимаем « Shift » и, не отпуская клавишу, щелкаем на выбранном файле правой кнопкой мыши. В открывшемся контекстном меню, выбираем пункт « Копировать как путь », который появляется там только в том случае, если была нажата клавиша « Shift ».
Как сделать ссылку на документ?
- Выделите текст или рисунок, который должен представлять гиперссылку.
- Нажмите CTRL+K. .
- В группе Связать с щелкните элемент файлом, веб- страницей.
- В поле Искать в щелкните стрелку вниз, а затем найдите и выберите файл, на который должна указывать ссылка.
Как сделать ссылку на Excel файл?
Щелкните ячейку на листе, в которой нужно создать ссылку. На вкладке Вставка нажмите Гиперссылка. Можно также щелкнуть ячейку правой кнопкой мыши и в контекстном меню выбрать команду Гиперссылка. или нажать клавиши CTRL+K. В поле Отображаемый текст: введите текст, который будет представлять ссылку.
Источник: dmcagency.ru