我需要将命令行字符串解析为argv格式,以便我可以将它传递给execvpe。基本上从Windows平等到CommandLineToArgvW()。有什么功能或图书馆我可以打电话来做到这一点?还是我必须编写我自己的解析器? (我希望我可以从BASH偷,如果我需要做,因为我的程序是GPL ...)将命令行字符串解析为argv格式
例子: 我有三个变量:
const char* file = "someapplication";
const char* parameters = "param1 -option1 param2";
const char* environment[] = { "Something=something", NULL };
,我想将它传递给execvpe:
execvpe(file, /* parsed parameters */, environment);
PS:我不想文件名扩展,但我想引用和转义
见的http://stackoverflow.com/a/3848603/12711 – 2011-12-23 08:47:35
可能重复的[解析串入的argv /的argc(http://stackoverflow.com/questions/1706551/parse-string-into -argv-argc) – ChrisWue 2011-12-23 08:51:41
你能解释一下'wordexp()'吗?我不明白这是手册页:/ – 2011-12-23 08:59:07