C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Параметры исполнения (командная строка) / Разное / Borland C++

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

Автор(ы): 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);