Делаю так, не работает, видимо что-то не так делаю.
EXECUTE("chrome.exe","--profile-directory="Default"", "https://google.com")
Зачем столько значений разделённых запятыми? У команды EXECUTE всего 2 параметра. Первый - имя файла, второй - строка параметров с которыми файл запускается.
Эти пораметры команды разделяются запятыми.
Вот к примеру chrome, запускаешь с двумя параметрами через пробел (профиль и адрес), вот так они и передадутся хрому.
EXECUTE("chrome.exe", "--profile-directory=Default https://google.com")
Это аналогично вызову в командной строке вот такому
chrome.exe --profile-directory=Default https://google.com
В итоге всё сработает.
Если в передаваемых параметрах
запускаемой программе нужны кавычки, к примеру там путь с пробелами или просто нужны (в спрашиваемом случае кавычки не нужны),
то нужно создать одну строку контактацией подстрок и кодов кавычек
EXECUTE("chrome.exe", STRCONCAT("--profile-directory=", CHAR(34), "Default", CHAR(34), " https://google.com"))