Сложно вручную их рекомбинировать:
Вы можете попытаться объединить их, я думаю, что это сработает, но обязательно следуйте тем же правилам командной строки, которые применяются в Windows . Это может быть больше, чем простое решение, которое вы ищете.
Также, если есть какие-либо параметры, в которых есть пробелы, вы можете присоединить их к строке с кавычками вокруг них. Вот пример странного экранирующего правила: если у вас есть --folderpath "c:\test\"
, то последний обратный слеш должен быть удвоен --folderpath "c:\test\\"
.
Если вы используете MFC:
Вы можете получить желаемое значение из theApp.m_lpCmdLine вашего CWinApp. Обратите внимание, что вы по-прежнему можете получить к ним доступ также с помощью __argc и __argv или CommandLineToArgvW .
Если вы используете только Win32 (даже без графического интерфейса):
Вы можете получить его из WinMain . Который может быть точкой входа вашей программы.
Обратите внимание, что вы по-прежнему можете получить к ним доступ также с помощью __argc и __argv или CommandLineToArgvW .
Если вы должны использовать консольное приложение с main или wmain:
Win32 API GetCommandLine , кажется, путь. Вы должны все еще проанализировать это, чтобы пройти мимо имени .exe. Примите во внимание кавычки вокруг имени / пути exe тоже. Если в начале таких кавычек нет, просто перейдите к следующему пробелу для начала.