Вниз
Скачать: CL | DM;

Command line   Найти похожие ветки 

← →
Jumbo   (2003-06-17 04:53) [0]

Как написать программу, которая работала бы с командной строки?


← →
Palladin ©   (2003-06-17 05:03) [1]

тебе не поможет, там мышкой ничего не сделаешь...


← →
andrey_pst ©   (2003-06-17 06:58) [2]

http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1037272197


← →
Юрий Зотов ©   (2003-06-17 09:47) [3]

> Как написать программу, которая работала бы с командной строки?

Привожу полный код такой программы:

begin
end.

Без шуток. Это действительно полная и нормально работающая программа. Кто не верит - сохраните эти две строчки в файле DPR, загрузите его в Delphi - и можете нажимать F9. Программа спокойно запустится, спокойно отработает и спокойно завершится.

Но, конечно, ничего не сделает. А чтобы она еще что-то делала, это "что-то" нужно в нее добавить. Ручками.


← →
vidiv ©   (2003-06-17 09:52) [4]


> Юрий Зотов © (17.06.03 09:47)
> > Как написать программу, которая работала бы с командной
> строки?
>
> Привожу полный код такой программы:
>
> begin
> end.
>
> Без шуток. Это действительно полная и нормально работающая
> программа. Кто не верит - сохраните эти две строчки в файле
> DPR, загрузите его в Delphi - и можете нажимать F9. Программа
> спокойно запустится, спокойно отработает и спокойно завершится.
>
> Но, конечно, ничего не сделает. А чтобы она еще что-то делала,
> это "что-то" нужно в нее добавить. Ручками.


...
begin
...
end.

тоже!!!


← →
Anatoly Podgoretsky ©   (2003-06-17 10:52) [5]

Тут возникает еще вопрос, а что такое командная строка для него, может оказаться что речь идет или про прием или про передачу параметров, или вообще что нибудь не имеещее названия.


← →
kudatsky   (2003-06-17 10:59) [6]

Если я правильно понял, вопрос состоит в том, как програме прочитать командную строку. Используй функции:
ParamCount - число параметров в командной строке.
ParamStr(N) - параметр с номером N/


← →
Anatoly Podgoretsky ©   (2003-06-17 11:59) [7]

И как ты мог понять это по вопросу, я знаю ты догадался, я прав?


← →
vidiv ©   (2003-06-17 12:04) [8]

CmdLine = ParamStr(0)+" "+... +" "+Paramstr(ParamCount);
На сколько я знаю


← →
Jumbo   (2003-06-17 17:38) [9]

Про ParamStr и ParamCount я в курсе. Нужно программу перевести в консольный режим.


← →
Anatoly Podgoretsky ©   (2003-06-17 17:56) [10]

{$APPTYPE CONSOLE}


← →
Юрий Зотов ©   (2003-06-17 18:20) [11]

> Jumbo (17.06.03 17:38)

Меню:
File | New | Console Application

:о)


← →
Jumbo   (2003-06-17 19:03) [12]

Нет, вы все не поняли. Имеется рабочая программа. Но с графическим интерфейсом (GUI). Теперь необходимо, чтобы она делала то же самое, но с командной строки. То есть запускалась бы и работала, как работает brcc32.
Проблема в том, что моя исходная программа нашпигована визуальными компонентами (всякими текстовыми парсерами и прочим, но жизненно важным и необходимым).

Вопрос: такое возможно? Если возможно, то как???


← →
Anatoly Podgoretsky ©   (2003-06-17 19:49) [13]

хана тебе парень.


← →
Юрий Зотов ©   (2003-06-17 20:02) [14]

> Проблема в том, что моя исходная программа нашпигована
> визуальными компонентами (всякими текстовыми парсерами и прочим

Разве текстовый парсер - это визуальный компонент? Потомок TControl? Вроде бы, совершенно незачем.

А если он невизуальный, то что мешает использовать его в консольной (и даже неконсольной) программе?


← →
Jumbo   (2003-06-17 20:39) [15]


> Юрий Зотов © (17.06.03 20:02)


С Вами общаться намного приятнее, чем с кем бы то ни было.

У того компонента парсинг строк - лишь одна из функций (самая главное у него - это отображение). Но я пользуюсь именно его парсинговыми возможностями. Он - потомок TCustomControl.

Как быть?


← →
Marser ©   (2003-06-17 20:58) [16]


> Как быть?

Учить TP (IMHO)


← →
nikkie ©   (2003-06-17 21:28) [17]

Тебе уже сказали:
{$APPTYPE CONSOLE}
и твоя программа работает в command line.

Предугадывая твой вопрос: "мне надо, чтобы не было форм", даю сразу ответ: Application.ShowMainForm := False

Предугадывая следующий вопрос: "так ведь программа не выводит ничего в консоль", отвечаю - а ты как хотел?


← →
Jumbo   (2003-06-18 04:14) [18]

Я хотел бы, чтобы она выводила в консоль сообщения об ошибках, о успешном выполнении задания, etc.


← →
Anatoly Podgoretsky ©   (2003-06-18 07:58) [19]

Да пожалуйста, WtiteLn работает с 70 годов


← →
Palladin ©   (2003-06-18 09:36) [20]


> Jumbo (18.06.03 04:14)

я же тебе сказал, ты мышкой там ничего не сделаешь и два раза ни на чем не щелкнуть, вот досада...
придется книжки вумные читать, про паскаль и etc


← →
Anatoly Podgoretsky ©   (2003-06-18 09:44) [21]

А вдруг без них получится, ну бывают же чудеса, вон про Алиску Селезневу вполне серьезно обсуждают.


← →
Jumbo   (2003-06-18 16:26) [22]

Ребята, вы что смеетесь, какой паскаль?


← →
han_malign ©   (2003-06-18 16:31) [23]

>WtiteLn работает с 70 годов
- по моему WriteLn и Application вместе не живут, хотя не проверял.


← →
icWasya ©   (2003-06-18 16:36) [24]

>han_malign
> ...хотя не проверял.

Вот именно!


← →
Юрий Зотов ©   (2003-06-18 16:37) [25]

> han_malign © (18.06.03 16:31)

После AllocConsole - живут запросто.


← →
nikkie ©   (2003-06-18 17:49) [26]

>После AllocConsole - живут запросто.
да и без него прекрасно живут

>Ребята, вы что смеетесь, какой паскаль?
язык программирования такой.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.51 MB
Время: 0.012 c
7-7747
danja
2003-04-21 10:47
2003.07.03
Урезать ClipRect канвы принтера


14-7623
Marser
2003-06-17 19:07
2003.07.03
Жан-Поль Бельмондо,


1-7539
EgorKA
2003-06-19 01:45
2003.07.03
Выделение строки в ListBox правой кнапой мышки


1-7517
Rafik
2003-06-20 11:27
2003.07.03
DateTimePicker


1-7507
Zelius
2003-06-21 14:16
2003.07.03
Помогите разобраться с передачей строк в функции.




   Наверх