首页  编辑  

获取命令行参数信息

Tags: /超级猛料/API.Windows应用程序接口/进程/   Date Created:

获取命令行参数信息

bool FindCommandLineSwitch(char* Switch, char* Options)

{

// Switch 开关选项,Options:返回该选项对应的参数

// 例如:命令行 Cmd.exe -s:c:\abc.txt -oC:\abc.out -d

// 可以分别调用:

//   FindCommandLineSwitch("-s:", buf); --> buf返回C:\abc.txt

//   FindCommandLineSwitch("-o", buf); --> buf返回c:\abc.out

// 找到对应的Switch,则函数返回true

LPSTR CmdLine = GetCommandLineA();

char *pStart, *pOut;

pStart = strstr(CmdLine, Switch);

if (pStart == NULL) {

 return false;

}

pOut = Options;

pStart += strlen(Switch);

while ((*pStart != ' ') && (*pStart != 0)) {

 *pOut = *pStart;

 pStart++, pOut++;

}

return true;

}