ShellExecute
принимает 2-й параметр как строку, которая представляет все аргументы и обрабатывает их, используя обычные правила обработки оболочки: в частности, пробелы и кавычки.
oShell.ShellExecute(prog,"customer name fullname",...)
В этом случае передаются 3 параметра: customer
, name
, fullname
oShell.ShellExecute(prog,"customer 'a name with spaces' fullname",...)
Как исправлено/ отметил Реми Лебо - TeamB, двойные кавычки могут использоваться для определения границ аргумента:
oShell.ShellExecute(prog,'customer "a name with spaces" fullname',...)
В этом случае передаются 3 параметра: customer
, a name with spaces
, fullname
То есть, подумайте, как бы вы вызвали myCustom.exe
из командной строки.То же самое при использовании ShellExecute
.
Счастливое кодирование.