1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 29
1

Запуск внешних программ из go

01.09.2018, 12:34. Показов 10727. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не понимаю, как запустить из golang внешнюю программу Windows, например, notepad++.exe.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2018, 12:34
Ответы с готовыми решениями:

Запуск внешних программ
Передо мной стоит задача: считывать данные из текстового файла построчно. В строках содержаться...

Запуск внешних программ
uses dos {$M 2048,0,0} begin swapvectors; exec(GetEnv('COMSPEC'),'/C batnik.bat'); ...

Запуск внешних программ с PHP
Можно ли сделать так что бы на странице была допустим кнопка по нажатии на которую запускалась...

Запуск внешних программ из WinForms
создаю приложение, выдает такую ошибку : "Имя "Process" отсутствует в текущем контексте" вот код ...

8
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
01.09.2018, 13:45 2
os/exec
0
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 29
04.09.2018, 20:02  [ТС] 3
Все равно не получается. Видно надо еще расти над собой.
0
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,239
04.09.2018, 20:14 4
nester736, код показывайте
0
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 29
05.09.2018, 14:27  [ТС] 5
Пробовал по разному, последний раз так:
Вложения
Тип файла: pdf Proba_zapuck 10.pdf (58.8 Кб, 8 просмотров)
0
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,239
05.09.2018, 14:43 6
nester736, код в сообщении пишите, выделив специальным тегом, чтобы его можно было скопировать и запустить у себя.
0
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 29
05.09.2018, 14:53  [ТС] 7
Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main
 
import (
    //"log"
    "fmt"
    "os/exec"
    //"strings"
)
 
func main() {
 
    path, err := exec.LookPath("notepad++.exe")
    if err != nil {
        fmt.Println("Файл не найден")
    }
    fmt.Printf("Доступ к файлу %s\n", path)
    //cmd := exec.Command(path)
    cmd := exec.Command("notepad++.exe")
    cmd.Run()
 
}
0
Фрилансер
3707 / 2079 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
05.09.2018, 17:08 8
Notepad++ не прописывается в Path, его не удастся запустить без указания полного пути.
Обычный блокнот Ваш код запускает
0
1 / 1 / 0
Регистрация: 17.08.2018
Сообщений: 29
05.09.2018, 19:35  [ТС] 9
Спасибо за Ваш ответ, но у меня не запускается и простой notepad.exe, не запускается ни с полным путем, ни без пути. Что-то не так возможно в компьютере? У меня Win 7 x 64. Может быть что-то с переменными окружения? Надо мне расти над собой для того, чтобы рассечь задачу.

Добавлено через 34 минуты
Уважаемый Black, запуск программ заработал. После вашего ответа я вновь налетел на задачу. Главное из вашего ответа было то, что код работает в принципе. Я работаю в редакторе LiteIde_X33.3 и вот в нем (в редакторе) если нажимать на кнопку <BR> (BuldAndRun), то программы не запускаются, асли нажимать на <FR> (FileRun) - все работает, как надо. Чудеса. Вот я и говорю: надо расти над собой непрерывно.
0
05.09.2018, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2018, 19:35
Помогаю со студенческими работами здесь

Запуск внешних программ с параметром
Собственно по сабжу видно чего я хочу, C# я только начинаю изучать, хочу научится запускать на...

Запуск внешних консольных программ и скриптов
Как в C/C++ запустить внешнюю программу и подключить к ней на стандартные вход и выход дескрипторы...

Создание новых процессов, запуск внешних программ fork(), system
Задача запустить внешнее приложение и получить его ID, для того чтобы в дальнейшем отследить живо...

Открытие внешних программ
Здравствуйте, проблемма такая, с помощью функцииRunProgram пытаюся открыть программу, а он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru