Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > PureBasic

PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач.

Ответ
 
Опции темы
Старый 27.08.2014, 23:01   #1
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Команда в терминал Linux

Здравствуйте, подскажите пожалуйста как можно отправить команду в терминал на выполнение, искал, но ничего толком не нашел. Заранее благодарен.
(Offline)
 
Ответить с цитированием
Старый 28.08.2014, 00:04   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Команда в терминал Linux

http://rosettacode.org/wiki/Execute_...mand#PureBasic
?
(Offline)
 
Ответить с цитированием
Старый 28.08.2014, 12:26   #3
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Команда в терминал Linux

Спасибо, но ты не понял, нужно чтобы команда была выполнена программно а не вручную, вот так.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 976
Размер:	20.3 Кб
ID:	20813  
(Offline)
 
Ответить с цитированием
Старый 28.08.2014, 14:23   #4
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Команда в терминал Linux

Всё разобрался, оказывается это можно делать через RunProgram()
(Offline)
 
Ответить с цитированием
Старый 28.08.2014, 21:34   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Команда в терминал Linux

Сообщение от mtaracing Посмотреть сообщение
Спасибо, но ты не понял, нужно чтобы команда была выполнена программно а не вручную, вот так.
Ты видимо невнимательно читаешь.

system("dir & pause") - запускает две команды.
Испольщуй system(...) чтобы запустить твой скрипт или любое другое консольное приложение..
(Offline)
 
Ответить с цитированием
Старый 29.08.2014, 00:51   #6
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Команда в терминал Linux

Ага, не знаю понял ли ти, но я имел в виду linux
(Offline)
 
Ответить с цитированием
Старый 29.08.2014, 02:50   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Команда в терминал Linux

Забей......
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
mtaracing (28.09.2014), Randomize (29.09.2014)
Старый 28.09.2014, 19:23   #8
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Команда в терминал Linux

Спасибо!! Тогда был не в настроении, сейчас обратно вернулся в разработку своего проекта, уже разбираю линукс 2-й день, скачал библиотеку, попробовал, реально всё получается.

Кстати, у кого тоже будет такой вопрос, выкладываю ниже библиотеку, ее тяжеловато найти:

Вот еще тогда спросить
хотел, а можно как то ввести команду, а затем получить текст из консоли?
Например команда ps -A (чтоб получить список работающих процессов)
Вложения
Тип файла: zip msvcrt.zip (60.8 Кб, 665 просмотров)
(Offline)
 
Ответить с цитированием
Старый 28.09.2014, 20:37   #9
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Команда в терминал Linux

Можно
__________________
(Offline)
 
Ответить с цитированием
Старый 28.09.2014, 21:17   #10
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Команда в терминал Linux

Я не прошу готового кода, просто напишите каким образом, заранее спасибо.
(Offline)
 
Ответить с цитированием
Старый 29.09.2014, 02:42   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Команда в терминал Linux

Не смотря на твою тупость в предыдущем, я снова запощю ссылку которая имеет информацию по работе с консолью.
http://www.purebasic.com/documentati...ole/index.html
(Offline)
 
Ответить с цитированием
Старый 29.09.2014, 18:56   #12
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Команда в терминал Linux

Сообщение от mtaracing Посмотреть сообщение
Кстати, у кого тоже будет такой вопрос, выкладываю ниже библиотеку, ее тяжеловато найти:
msvcrt
это рантайм для Visual C от MS?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 30.09.2014, 18:03   #13
Пётр
Нуждающийся
 
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений
(для 53 пользователей)
Ответ: Команда в терминал Linux

Сообщение от mtaracing Посмотреть сообщение
Кстати, у кого тоже будет такой вопрос, выкладываю ниже библиотеку, ее тяжеловато найти:
Инструкция поиска файла msvcrt.lib.
Открыть папку куда установили PureBasic.
Перейти в папку "PureLibraries\Windows\Libraries".
Там будет файл msvcrt.lib.
Сообщение от mtaracing Посмотреть сообщение
можно как то ввести команду, а затем получить текст из консоли?
Например команда ps -A (чтоб получить список работающих процессов)
Prog = RunProgram("cmd.exe","","",#PB_Program_Open|#PB_Program_Read|#PB_Program_Write) 
WriteProgramStringN(Prog, "dir"+#LFCR$+"exit") 
If IsProgram(Prog) 
  While ProgramRunning(Prog) 
    If AvailableProgramOutput(Prog)>0 
      Debug ReadProgramString(Prog) 
    EndIf 
  Wend 
  CloseProgram(Prog) 
EndIf
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:25.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com