I am trying to use iexpress to run my batch file which will execute the 2 exe & 1 msi files for me. when i try to do it manually, it works.
following is the code in my batch file.
Start /wait %CD%\1.exe /q
Start /wait %CD%\2.exe /q
msiexec.exe /i "%CD%\3.msi"
but this doesn’t seem to be working when i create an exe file from iexpress.

Above mentioned article has some code(to copy files to temp folder) & but i am not able to understand the syntax.
MKDIR %Tmp%\<UNIQUE PRODUCT NAME>
XCOPY . %Tmp%\<UNIQUE PRODUCT NAME> /S /E /Y
%Tmp%\<UNIQUE PRODUCT NAME>\setup.exe
The problem is that, as you can see from your screenshot, the batch file is being executed by
command.com, notcmd.exe. (If you don’t specify an interpreter, IExpress usescommand.com. Ouch.) So there are no variables like%cd%or%~dp0.You likely don’t need them anyhow. But you do need to execute your batch file explicitly in IExpress like:
so that it uses a modern command interpreter.
The second bit of code in your question makes the files persistent (ie they won’t be deleted after the IExpress archive terminates) by
xcopying them to a different directory.