Thank you for your reply..
here what i got from Cisco TAC.
If my understanding is correct, you are looking for help on customizing CAD and that goes outside the scope of the TAC. Such kind of customization and development is not done from Cisco side but by CRM or any other development company.
However, on the best effort basis, I did some research on this and it seems that by design, launch action puts a space in between the action to launch and each argument added. This seems to be the standard mechanism for launching a program with arguments such as Notepad, IE or any other program with the argument(s).
The other proposal I found during the research, was to try using macro instead of launching an application with an argument, if that is feasible to you.
Further, checking the CAD guide,
there is a list of reserved characters that cannot be used for HTTP post/get function in the desktop administrator guide. As launch external application function is using HTTP post/get function in the background, same rules go here. And if I’m not wrong, you are using some of these characters (=, ?).