Member 10616186 Ответов: 1

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


Я хочу открыть имя файла SymCorpUI.exe доступен на диске C, но не может выполнить exe-файл напрямую, не пройдя весь путь к каталогу

Что я уже пробовал:

Я использую код
Процесс.Начало(Мой.Компьютер.файловая система.Текущей каталог &ампер; "\SymCorpUI.exe")

но он показывает, что файл не найден

Richard MacCutchan

Ты не можешь. Вы должны использовать полный путь, если только файл не находится в текущем рабочем каталоге или в одном из каталогов, перечисленных в переменной среды PATH. И всегда гораздо безопаснее использовать полный известный путь.

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с того, что посмотрите, какой именно путь к файлу вы пытаетесь открыть.

Dim path as String = My.Computer.FileSystem.CurrentDirectory & "\SymCorpUI.exe"
Process.Start(path);
Поставьте точку останова в процессе.Запустите строку запуска и запустите приложение в отладчике. Когда он попадет, посмотрите на содержимое path.
Это должен быть полный путь к исполняемому файлу, поэтому проверьте, что папка содержит файл. Если это не так, то вам нужно указать другую папку ...


Member 10616186

Сэр, все еще показывает ту же ошибку, что и раньше. SymCorpUI.exe файл доступен по пути
C:\Program Файлы\Symantec\Symantec Endpoint Protection\Bin
но я хочу бежать без указания пути

OriginalGriff

А! Единственный способ запустить его без указания пути - это если он находится в месте, где Windows ищет исполняемые файлы. Если вы откроете командную строку и наберете "путь", она покажет вам, где он находится в данный момент.

Если он не находится в одной из этих папок, Windows не найдет его и не будет работать без указания пути.

Member 10616186

во время отладки тогда путь ничего не показывает

Member 10616186

Сэр, я думаю, что мы идем с какой-то альтернативой, например, сначала мы получаем доступ к полному пути файла Symantec & затем он появляется на каком-то поле метки, а затем мы вызываем эту метку через процесс. Начать.

В настоящее время я не могу получить доступ к полному пути, например к имени файла - SymCorpUI.exe доступен в "C:\Program Files\Symantec\Symantec Endpoint Protection\12.1.7061.6600.105\Bin" но как мы можем получить доступ к пути или при загрузке формы появился ли выше путь