Страница: 1 |
Вопрос: Запуск файла!!! Shell не работает! | Добавлено: 16.05.03 16:40 |
Автор вопроса: ![]() |
Собственно сабж. Нужно запустить exe-шник, который выполняет некоторые действия (конвертирует файлы, перебрасывает в другогй каталог и выгружается). Пробовал через Shell, OpenProcess, CreateProcess - не работает, вернее консольное окно открывается, а программка никаких действий не производит. Причем если запускать bat-ник в котором сначала делается текущим каталог с программкой, а затем в этом же bat-нике запускается программка, то все работает. Есть какие-нибудь идеи? |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ICQ: 394243 Вопросов: 20 Ответов: 151 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 16.05.03 17:12 |
А как именно ты через shell пробовал.Через Shell можно файл exe запустить.Я сам запускал |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ICQ: 346632205 Вопросов: 25 Ответов: 215 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 16.05.03 17:14 |
Так может этому кзешнику нужно передавать какие то параметры коммандной строки чтобы он начал работать |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 8 |
Профиль | Цитата | #3 | Добавлено: 16.05.03 17:16 |
До этой программки у меня тоже все exe-шники запускались -))) А запускал я по разному:1) Shell path & "prog.exe",0 2)Через специально написанную функцию: Public Function Execute(ApplicationName As String, Optional CommandLine As String = "") As Long Dim lpStartupInfo As STARTUPINFO Dim lpProcessInformation As PROCESS_INFORMATION lpStartupInfo.cb = Len(lpStartupInfo) lpStartupInfo.lpReserved = vbNullString lpStartupInfo.lpTitle = vbNullString lpStartupInfo.wShowWindow = False Dim i As Long i = CreateProcess( _ vbNullString, _ ApplicationName & " " & CommandLine, _ vbNullString, _ vbNullString, _ 1, _ 0, _ vbNullString, _ vbNullString, _ lpStartupInfo, _ lpProcessInformation _ ) If i <> 0 Then Execute = lpProcessInformation.hProcess Else Execute = 0 End If End Function |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 8 |
Профиль | Цитата | #4 | Добавлено: 16.05.03 17:17 |
Padre: Да ничего ему не надо: по Enter из Far`a работает |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ICQ: 346632205 Вопросов: 25 Ответов: 215 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 16.05.03 18:13 |
попробуй использовать curdir() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 8 |
Профиль | Цитата | #6 | Добавлено: 16.05.03 18:13 |
Всем спасибо. Сам нашел: оказывается нужно было чтобы текущим путем был путь с exe-шником, то есть программке был необходим рабочий каталог -))) |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ICQ: 394243 Вопросов: 20 Ответов: 151 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 19.05.03 12:04 |
Все гениальное просто! |
Страница: 1 |
|