Вопрос Параметры запуска приложения.

Timick

Старожил
Всем привет! Вот возник такой вопрос.

Допустим, мы запускаем приложение (для примера возьмём MSC.exe):
MSC.exe c -bmf=9s -dxt=2 -lzma=bt4:lc8:fb128 -maxDDSMIP=90kb tex.zip dat.msc

Как прочитать параметры, выделенные красным и записать их в одну переменную?

Параметров может быть больше, могут вообще отсутствовать, поэтому вот так не сделать:
Код:
S := ParamStr(2) + ParamStr(3) + ParamStr(4) + ParamStr(5);
Может, кто-то знает, как это реализовать?)
Заранее благодарю за помощь!))
 

Ramiro Cruzo

Пользователь
Sorry for late reply, just saw this thread :)

You can do this like:

Код:
      if (Pos('-dxt', CmdLine) <> 0) and (Copy(ParamStr(I), 1, 2) = '-dxt') and
        (Length(ParamStr(I)) <= 12) then
      begin
        dxt:= StrToInt64(ReplaceText(ParamStr(I), '-dxt', ''))
      end;
for string output, you just need to remove StrToInt64
 
Сверху