(* GetParameterValue
GetParameterValue irá retornar o valor associado a um parâmetro nome na forma de
/ paramname: paramvalue
-paramname: paramvalue
e
/ paramname
-paramname
ParamName - Nome do parâmetro (paramname)
SwitchChars - Parâmetro alternar identificadores (/ ou -)
SEPERATOR - O char que se sente entre paramname e paramvalue (:)
Valor - O valor do parâmetro (paramvalue), se existir
Retorna - Booleano, verdade se o parâmetro foi encontrado, falso se não existe parâmetro
típicos de utilização
Parâmetro
-P = c: \ temp \
-S
GetParameterValue ( 'p', ['/','-'], '=', sValue);
sValue irá conter c: \ temp \
*)
função GetParameterValue (const ParamName: string; SwitchChars: TSysCharSet;
SEPERATOR: Char; var Valor: string): Boolean;
var
Eu, Set: Longint;
S: string;
começo
Resultado: = False;
Valor: = sBlank;
para I: = 1 para fazer ParamCount
começo
S: = ParamStr (I);
se Length (S)> 0, em seguida,
Se S [1], em seguida SwitchChars
começo
Set: = Pos (Seperator, S);
Sep caso de
0:
começo
se CompareText (Copy (S, 2, Length (S) -1), ParamName) = 0 então
começo
Resultado: = True;
Break;
final;
final;
1 .. MaxInt:
começo
se CompareText (Copy (S, 2, Set -2), ParamName) = 0 então
começo
Valor: = Copy (S, Set + 1, Length (S));
Resultado: = True;
Break;
final;
final;
final; / / caso
final;
final;
final;

Delicious
Digg
Google
Yahoo