【用途】
此函数用于将命令行开关分隔为一个名称-值对,并取出其中值。
【声明】
function FindSwitchValue(ASwitch: QStringW; ANameValueSperator: QCharW; AIgnoreCase: Boolean; var ASwitchChar: QCharW): QStringW; overload; function FindSwitchValue(ASwitch: QStringW; ANameValueSperator: QCharW = ':') : QStringW;overload;
【参数说明】
- ASwitch : 要查找的开关
- ANameValueSperator : 开关和名称的值的分隔符
- AIgnoreCase : 是否忽略大小写
- ASwitchChar : 用户输入的开关字符,可能是 /、+、- 之一
【返回值】
返回开关对应的值,如果没有,返回空字符串
【备注】
重载的第二个版本默认忽略大小写及开关字符
【示例】
1、命令行参数: xxx.exe /U:abc -P:8888 +log Price:998
FindSwitchValue(‘u’) -> ‘abc’
FindSwitchValue(‘p’) -> ‘8888’
FindSwitchValue(‘log’) ->”
FindSwitchValue(‘price’)->’998′
2、命令行参数:xxx.exe –username=root -P
FindSwitchValue(‘-username’,’=’) ->’root’
FindSwitchValue(‘P’)->”