Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-7525
del
2003-06-21 23:37
2003.07.03
Как по хэндлу главного окна определить exeName?


1-7434
delphimun
2003-06-20 13:10
2003.07.03
Выполнение программы при открытии в данный момент модального окна


1-7400
antoniz
2003-06-21 14:33
2003.07.03
Как обратиться к интерфейсу Excel


14-7634
RelaXXX
2003-06-14 00:41
2003.07.03
Oracle???


1-7483
MakNik
2003-06-18 11:47
2003.07.03
ярлыки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский