Форум: "Потрепаться";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.008 c