Photo Gallery Member List Search Calendars FAQ Ticket List Log Out


Run an executable passing parameters/switches

 
Logged in as: Guest
arrSession:exec spGetSession 2,2,130
 Active Users: There are 0 members and 0 guests.
 Users viewing this topic: none
 

 

 
  
  Printable Version
All Forums >> [Scripting] >> WSH & Client Side VBScript >> Run an executable passing parameters/switches
  Do you like VisualBasicScript.com? Link to us and help spread the word about our forum. Thanks!
Page: [1]
Login
Message << Older Topic   Newer Topic >>
 Run an executable passing parameters/switches - 6/6/2001 4:44:19 PM   
  SteveTomalin

 

Posts: 2
Score: 0
Joined: 6/6/2001
From: United Kingdom
Status: offline
I am new to VBScript.
Drkesrel provided the solution below to someone who previously asked how to run an executable from VBscript. I need to also pass parameters and/or command line switches to executables. Could someone expand please?

Many Thanks Steve Tomalin

Solution from Drkesrel
"Very Simply:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "c:\myprogram.exe"

You can do a whole lot more with it, but that's the basic command."
 
 
Post #: 1
 
 Re: Run an executable passing parameters/switches - 6/6/2001 11:37:55 PM   
  dougc

 

Posts: 12
Score: 0
Joined: 5/31/2001
From: USA
Status: offline
Hi Steve,

Just enter the parameters right behind the executables

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "ping visualbasicscript.com"

I got this from MS site

Run Method
Creates a new process that executes strCommand.

object.Run (strCommand, [intWindowStyle], [bWaitOnReturn])

Arguments
object

WshShell object.

strCommand

Environment variables within the strCommand parameter are automatically expanded.

intWindowStyle

Optional. Sets the window style of the program being run.

bWaitOnReturn

Optional. If bWaitOnReturn is not specified or FALSE, immediately returns to script execution rather than waiting for the process to end.

If bWaitOnReturn is set to TRUE, the Run method returns any error code returned by the application.

If bWaitOnReturn is not specified or is FALSE, the Run method returns an error code of 0 (zero).

Remarks
The following table lists the available settings for intWindowStyle:

intWindowStyle Description
0 Hides the window and activates another window.
1 Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
2 Activates the window and displays it as a minimized window.
3 Activates the window and displays it as a maximized window.
4 Displays a window in its most recent size and position. The active window remains active.
5 Activates the window and displays it in its current size and position.
6 Minimizes the specified window and activates the next top-level window in the Z order.
7 Displays the window as a minimized window. The active window remains active.
8 Displays the window in its current state. The active window remains active.
9 Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
10 Sets the show state based on the state of the program that started the application.


Example
The following example runs Microsoft Notepad and opens the currently running script:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ("%windir%\notepad" & WScript.ScriptFullName)
The following example returns the error code from the executed application:

Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("notepad " & WScript.ScriptFullName, 1, TRUE)

(in reply to SteveTomalin)
 
 
Post #: 2
 
 Re: Run an executable passing parameters/switches - 6/7/2001 3:07:57 AM   
  SteveTomalin

 

Posts: 2
Score: 0
Joined: 6/6/2001
From: United Kingdom
Status: offline
Thanks Doug,

This information has probably answered what would have been my next half a dozen questions as well. After a bit of trial an error I came up with the follwing test which seems to work:

dim wshShell, par1, par2, par3
par1 = "apples"
par2 = "pears"
par3 = "stairs"
MsgBox(par1 & " " & par2 & " " & par3)
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("c:\vbscript\steve.bat "& par1 & " " & par2 & " " & par3)

Once again, many thanks

(in reply to SteveTomalin)
 
 
Post #: 3
 
 
 
  

If you found our site useful please link to us <a href="http://www.visualbasicscript.com">VisualBasicScript.com</a>.
All Forums >> [Scripting] >> WSH & Client Side VBScript >> Run an executable passing parameters/switches Page: [1]
Jump to:





New Messages No New Messages
Hot Topic w/ New Messages Hot Topic w/o New Messages
Locked w/ New Messages Locked w/o New Messages
 Post New Thread
 Reply to Message
 Post New Poll
 Submit Vote
 Delete My Own Post
 Delete My Own Thread
 Rate Posts