Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.03;
Скачать: 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 вся ветка

Текущий архив: 2003.07.03;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.024 c
3-7340
Monk
2003-06-10 11:18
2003.07.03
Восстановление базы Access


14-7693
Карлсон
2003-06-14 14:22
2003.07.03
разводка печатной платы.


1-7513
pupil
2003-06-21 16:32
2003.07.03
Параллельная прокрутка


3-7325
alextov
2003-06-09 11:02
2003.07.03
Как можно распечатать-сохранить-считать DesigionGrid?


8-7554
Nesh Briges
2003-03-21 00:54
2003.07.03
Проблема с PlayList!