2014-08-27 12 views
0

Я использую этот код в VB для запуска .EXE-файла, который требует входного файла и приводит к созданию выходного файла.Как запустить exe-файл из Vb-программы

Process.Start("C:\glob.exe","C:\g.inp") 

кажется, что ех выполняется успешно, но выходной файл не получает создано.

Замечание Когда я запускаю exe-файл из cmd, он выводит выходные файлы в конец, поэтому в exe-файле нет ничего плохого.

+0

Это звучит как очень конкретная проблема с вашим исполняемым файлом; это может быть ошибка, которую вы не поймаете. –

+2

Попробуйте запустить exe как admin. Скорее всего, программа не имеет прав администратора и поэтому не будет иметь права на создание файла в корне диска C –

ответ

-1

вы можете использовать функцию оболочки в vb.net Shell ("C: \ procexp.exe", AppWinStyle.NormalFocus)

0

Используйте System.Diagnostics.Process с ProcessStartInfo указать различные параметры для запуска исполняемого файла. Класс Process дает вам больше контроля над запущенной программой, чем функция Shell.

например.

Dim psi As New ProcessStartInfo 
    psi.FileName = "C:\glob.exe" 
    psi.Arguments = "C:\g.inp" 
    psi.Verb = "runas" 
    Process.Start(psi) 
Смежные вопросы