Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 0
#1: 2019-11-20 10:57:41 ЛС | профиль | цитата
День добрый, подскажите как в консольном приложении задавать аргументы запуска?
Т.е. запускаем из командной строки "c:\prog.exe 1000", как эту 1000 засунуть в поток?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2019-11-20 11:55:12 ЛС | профиль | цитата
Компонент Application, точка Params содержит массив параметров, переданных твоей программе. Чтение, перебор массива - компоненты работы с массивами.

Редактировалось 1 раз(а), последний 2019-11-20 11:55:46
карма: 26

0
Ответов: 1342
Рейтинг: 31
#3: 2019-11-20 13:40:30 ЛС | профиль | цитата
Если просто запуск то лучше через cmd, ибо сами программы почему то часто отказываются запускаться через этот компонент с параметрами

cmd

Add(MainForm,2953706,21,105)
{
link(onCreate,15336640:doExec,[])
}
Add(WinExec,15336640,126,119)
{
Param="/c ping 127.0.0.1 & pause"
FileName="cmd.exe"
}

Редактировалось 1 раз(а), последний 2019-11-20 13:40:44
карма: 2

0
Ответов: 8
Рейтинг: 0
#4: 2019-11-20 15:31:08 ЛС | профиль | цитата
Rysik писал(а):
параметрами

Нет, мне надо как раз задавать параметр ключем

Netspirit писал(а):
Компонент Application

Мне помогли нарисовать программу для перевода секунд в часы\минуты\сек, но она как оконное приложение

секунды

Add(DateConvertor,5320530,308,119)
{
Mode=9
Format="HH:mm:ss"
link(onResult,3404464:doText,[])
}
Add(Edit,15124357,182,112)
{
Left=20
Top=10
Width=80
Text="10000"
DataType=2
ClearAfterEnter=1
Point(doSelectAll)
link(onEnter,16017241:doEvent1,[])
}
Add(Label,3404464,357,119)
{
Left=115
Top=15
}
Add(Hub,16017241,224,119)
{
link(onEvent1,7147209:doCalc,[])
link(onEvent2,15124357:doSelectAll,[(249,132)(249,153)(172,153)(172,132)])
}
Add(MathParse,7147209,259,119)
{
DataCount=1
MathStr="%1/86400 + 700000"
link(onResult,5320530:doConvert,[])
}
но вот переделать в консольное приложение у меня не получается, смысл такой -
prog.exe 17254, задаётся количество секунд, в ответ консоль отдаёт ответ в чч.мм.сс

Редактировалось 1 раз(а), последний 2019-11-20 15:32:53
карма: 0

0
Ответов: 92
Рейтинг: 1
#5: 2019-11-20 15:41:28 ЛС | профиль | цитата
mxm199 писал(а):
но вот переделать в консольное приложение у меня не получается, смысл такой -
prog.exe 17254, задаётся количество секунд, в ответ консоль отдаёт ответ в чч.мм.сс

Почему именно на таком решении остановились (через консооль)?
карма: 0

0
Ответов: 4621
Рейтинг: 746
#6: 2019-11-20 15:42:51 ЛС | профиль | цитата
mxm199 писал(а):
переделать в консольное приложение у меня не получается
Создаешь проект "Консольное приложение". Параметр читаешь так как я говорил. Остальное копируешь из своей готовой схемы.
карма: 26

0
Ответов: 8888
Рейтинг: 823
#7: 2019-11-20 16:13:56 ЛС | профиль | цитата
Netspirit, в рот положить
Vandjer, вот и далее как на картинке:
разжёвано


Add(Service,2953706,196,126)
{
link(onStart,10190148:doEnum,[])
}
Add(DateConvertor,10941073,357,126)
{
Mode=9
Format="HH:mm:ss"
link(onResult,12210323:doMessage,[])
}
Add(MathParse,4355017,308,126)
{
DataCount=1
MathStr="%1/86400 + 700000"
link(onResult,10941073:doConvert,[])
}
Add(Application,9129135,245,77)
{
}
Add(ArrayEnum,10190148,252,126)
{
link(onItem,4355017:doCalc,[])
link(Array,9129135:Params,[])
}
Add(Message,12210323,406,126)
{
}

Число_чч_мм_сс.jpg
карма: 19

0
Ответов: 8
Рейтинг: 0
#8: 2019-11-20 17:53:46 ЛС | профиль | цитата
Vandjer писал(а):
(через консооль)

Просто мне этот перевод в часы нужен для использования в другой программе, она будет запускать эту с ключём

Леонид писал(а):
в рот положить

Спасибо, конечно))) Я серьёзно) Я только начинающий разбираться, ещё долог путь)
Но! это же фоновое приложение, и пусть оно не висит в памяти, ведь Wait=False, верно? Но, мне ответ нужен тоже в консоль, так как другая программа будет брать ответ из ConsoleOutput и уже сама его дальще в дело пускать. Именно по-этому я интересовался проектом "Консольное приложение"
карма: 0

0
Ответов: 8888
Рейтинг: 823
#9: 2019-11-20 18:14:03 ЛС | профиль | цитата
mxm199,
Консоль.jpg
карма: 19

0
Ответов: 8
Рейтинг: 0
#10: 2019-11-21 09:10:49 ЛС | профиль | цитата
Спасибо большое! Так работает как надо! Ещё раз спасибо, что все были терпеливы и разжевали)
Леонид писал(а):
Консоль.jpg



Редактировалось 1 раз(а), последний 2019-11-21 09:11:58
карма: 0

0
Ответов: 4621
Рейтинг: 746
#11: 2019-11-21 11:45:21 ЛС | профиль | цитата
А если твою программу вызовут как "c:\prog.exe 1000 1 2 3 sss www"?
карма: 26

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)