return 0
return 0

Reputation: 4386

How to execute a vbscript from another vbscript?

For example, if I have two vbscript files: A.vbs and B.vbs. I would like the vbscript in B.vbs to execute A.vbs, such peudo-code would look like the following:

'B.vbs
execute("A.vbs")

Just as simple as this line, but I couldn't really find a valid syntax to accomplish such task. Hope someone could help me out, thanks.

Upvotes: 0

Views: 9574

Answers (4)

xPrivateTR
xPrivateTR

Reputation: 1

createobject("wscript.shell").run"a.vbs"

or if your files aren't in the same folder

createobject("wscript.shell").run"""C:\Users:\User:\YourFolder\a.vbs"""

Upvotes: 0

OhStylerrYT
OhStylerrYT

Reputation: 3

Dim Shell
Set Shell = CreateObject ("WScript.Shell")
Shell.Run "a.vbs"

You can also spice it up a little by adding things like "SendKeys" or other Shells.

Upvotes: 0

peter
peter

Reputation: 42207

The following will execute a.vbs as it were a part of the calling script itself

include "a.vbs" 

sub include(script)
  dim fso, file
  set fso = createObject ("Scripting.Filesystemobject")
  if fso.FileExists (script) then 
    set file = fso.OpenTextFile (script)
    executeGlobal file.ReadAll ()
    file.Close 
    set file = nothing 
  end if 
  set fso = nothing 
end sub 

Upvotes: 0

Sorceri
Sorceri

Reputation: 61

Dim oShell 
Set oShell = Wscript.CreateObject("WScript.Shell")
oShell.Run "name_of_vbs_file_here.vbs"   
Set oShell = Nothing 

Upvotes: 1

Related Questions