Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.05.2011, 13:56
Человек_Борща Человек_Борща вне форума
Новичок
 
Регистрация: 17.09.2010
Адрес: Беларусь, г. Минск
Сообщения: 58
Версия Delphi: 7, 2010,XE
Репутация: 10
По умолчанию Анализировать параметр вида -myFile "dsds.txt" /myparam2 -myparam3 и тд.

Всем доброго времени суток!


Проблема:
пишу консольку. Надо анализовать параметры запуса. НЕ просто ключи запуска вида: /x1 /x2 /x3 /x4

А ключи с параметрами вида /x1 "x1.file.txt" /x2 "x2.file.txt" /x3 "x3.file.txt" /x4 "x4.file.txt"

как это делать?


В гугле копал ничего, конкретно, на эту тему не откопал.

Про ParamCount и ParamStr мне прекрасно известно.
Ответить с цитированием
  #2  
Старый 07.05.2011, 14:40
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Так считывай из ParamStr название параметра, и, если он требует какой-либо аргумент - заноси в переменную значение следующего. Не понимаю, в чём сложность?
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 07.05.2011, 14:46
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Парсить строку. 2Phoenix: 774 F4C 793 776 416 738 654 473 377 650 793 475 587 735 755 467 356 64C 782 F79 776 72F 2B7 275 346 673 673 775 306 738 2B7 A74 356 555 673 476 486 C39 533 4
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #4  
Старый 07.05.2011, 14:57
Человек_Борща Человек_Борща вне форума
Новичок
 
Регистрация: 17.09.2010
Адрес: Беларусь, г. Минск
Сообщения: 58
Версия Delphi: 7, 2010,XE
Репутация: 10
По умолчанию

Спасибо огромное

Ренализовал вот так:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: SmallInt;
begin
  if ParamCount > 0 then
  begin
    for i := 0 to ParamCount - 1 do
    begin
      if ParamStr(i) = '-PidFile' then
      begin
        Memo1.Lines.Add('PID файл: ' + ParamStr(i + 1));
      end;

      if ParamStr(i) = '-ExeFile' then
      begin
        Memo1.Lines.Add('Исполняемый файл: ' + ParamStr(i + 1));
      end;

      if ParamStr(i) = '-ExeParams' then
      begin
        Memo1.Lines.Add('Ключи запуска: ' + ParamStr(i + 1));
      end;
    end;
  end;
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:54.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025