15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

Borland C++ Builder FAQ
Составлен по материалам форума на Исходниках.Ru
Содержание Последнее обновление: 14.02.2004

Параметры исполнения (командная строка)

Автор(ы): OlegGG
Исходная ссылка:

Как получить параметры командной строки?
Самый простой вариант - использовать ParamCount() и ParamStr(int Index).
Работает это так: функция ParamCount() возвращает количество параметров,
функция ParamStr(int Index) - значение соответствующего параметра,
ParamStr(0) - путь к программе, включая имя диска и имя самого исполнимого файла (который, кстати, можно получить еще так: Application->ExeName)
Пример:
for (int y=1;y<=ParamCount();y++)
        {
        if (LowerCase(ParamStr(y)) == "-s")
                {
                ShowMessage("www.sources.ru");
                }
        }
Как получить командную строку полностью
Командная строка содержится в глобальном строковом массиве CmdLine.
Прим.: для DLL командная строка отсутствует и CmdLine содержит NULL.

Как посмотреть путь или имя файла исполняемой программы?
Иногда бывает нужно узнать, из какой папки или под каким именем была запущена программа.
Для этого нужно воспользоваться функциями, объединенными Borland под названием file name utilities.
Примеры содержат использование как первого параметра командной строки, так и соответствующего свойства TApplication.
Естественно, использовать можно или тот или другой вариант каждого примера в любом сочетании.

Путь к программе:
ExtractFilePath(ParamStr(0));
ExtractFilePath(Application->ExeName);

Имя файла:
ExtractFileName(ParamStr(0));
ExtractFileName(Application->ExeName);