![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
В Си я пишу так
main(int argc, int argv[]) { /* И имею в argv параметры комм. строки из которой было вызвано приложение */ } Вопрос: как в консольном приложении в DELPHI получить коммандную строку? Спасибо. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
FindCmdLineSwitch функция
Определяет, содержит ли коммандная строка свичи. Основывается на первом символе строки. Для Windows (по умолчанию) в качестве свичей заданы символы "/" и "-". ParamCount функция Возвращает количество параметров, прошедших в коммандной строке. ParamStr функция Возврщает параметр с укзанным номером из коммандной строки. В Windows ParamStr(0) возвращает путь и имя файла исполняемой программы (например, C:\TEST\MYPROG.EXE) А пользоваться ими примерно так: Код:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
ОК. Все эти функции нашел в SysUtils.pas и System.pas. Они работают через GetCommandLine. Для любителей низкоуровнего, вот как её достать:
function GetCommandLine: PChar; stdcall; external kernel name 'GetCommandLineA'; Здесь kernel это виндоузный kernel32.dll. |
![]() |
![]() |
![]() |
#4 |
Delphi\C++
Форумчанин
Регистрация: 18.06.2008
Сообщений: 277
|
![]()
Я использую ParamStr. В скобках указывайте номер параметра, например:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
![]()
А почему антивири при вызове из коммандной строки у меня пищат, что тут криминального? Кто-нибудь знает?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параметры диаграммы | maxic | Microsoft Office Excel | 0 | 19.04.2009 07:18 |
Параметры | danielsteiner | Общие вопросы C/C++ | 1 | 12.04.2009 20:47 |
Параметры из командной строки | ProGg | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 13.02.2009 00:17 |
параметры main | neo-n | Общие вопросы C/C++ | 1 | 04.12.2008 08:33 |
С# - параметры функции | ameli | Общие вопросы .NET | 4 | 02.06.2008 16:40 |