I am trying to run a DOS program using the folowing syntax:
WinExec('Command.com /c c: emaddr CN=variable', wn_shownormal);
I can’t manage to get it to work with a variable “variable”; I always get a variable conflict.
You can’t just pass the variable on its own or as its own type. You have to convert it to a string if it’s not one but in any case you must always use string concatenation to pass variables. For example, let’s say your variable is already a string. Your WinExec call would look like this:
WinExec('Command.com /c c: emaddr CN=' + MyStringVar + ' wn_shownormal');