- Revenera Community
- :
- InstallShield
- :
- InstallShield Knowledge Base
- :
- Running a Batch File from Your Setup
- Mark as New
- Mark as Read
- Subscribe
- Printer Friendly Page
Running a Batch File from Your Setup
Running a Batch File from Your Setup
Summary
This article discusses how to launch a .bat file from a setup with Installscript.Synopsis
This article discusses how to launch a .bat file from a setup with Installscript. The article applies to Basic MSI, InstallScript and InstallScript MSI Project Types.
Discussion
A batch file can be launched much like a standard executable file. The InstallScript functions LaunchApp or LaunchAppAndWait or, beginning with InstallShield 2008, LaunchApplication can be used, and the batch file would be passed as the first parameter. An advantage of the LaunchApplication InstallScript function is that it provides additional parameters and, thus, more control; whereas, LaunchAppAndWait calls LaunchApplication internally with certain default parameters, such as LAAW_OPTION_WAIT, specified automatically.
For example, the LaunchApplication InstallScript function would allow the setup author to hide the window of the spawned process (i.e. hide the command prompt window when launching a batch file). An example of how launching a batch file might look in InstallScript is as follows:
szProgram = "E:\\example.bat";
szCmdline = "";
LaunchApp (szProgram,szCmdline);
Additional Information
For more information on the LaunchApp function please reference the following HelpNet Article: LaunchApp
For an example on the LaunchApp function please reference the following HelpNet Article: LaunchApp Example
Related KB Articles
Q111515i wanted to execute a batch script using installscript. but i am getting an error
szProgram - undefined identifier
szCmdline-undefined identifier
szCmdline-string value required
Here is what i tried to execute inside the fucntion:-
szProgram = "C:\Users\rr9\Desktop\Bat files\creating a directory.bat";
szCmdline = "";
LaunchApp (szProgram,szCmdline);
szProgram - undefined identifier