Параметры исполнения (командная строка)
Автор(ы): 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);
|