Go Back   TechArena Community > Software > Software Development
Become a Member!
Forgot your username/password?
Tags Active Topics RSS Search Mark Forums Read SiteMap

Tags: ,

Sponsored Links


How to run a .bat file with VBScript ?

Software Development


Reply
 
Thread Tools Search this Thread
  #1  
Old 17-10-2008
troy's Avatar
Member
 
Join Date: Feb 2006
Posts: 185
How to run a .bat file with VBScript ?

Sponsored Links
I want to run a .bat file from VB, can anyone help me out? I have looked for a long time for it and found nothing. Thanks in advance

Reply With Quote
  #2  
Old 17-10-2008
Expertz's Avatar
Member
 
Join Date: Dec 2007
Posts: 1,531
All I do in my VB program is this to run a batch file, might work or not:
Code:
 'send e-mail
    Shell strEmailPath & strEmailBAT
Below are lines from the ini file that I use during initialization to set strEmailPath & strEmailBAT.
########## email batch file location
EMAILPATH=C:\jazz\copydata\email\
EMAILBAT=emailerr.bat

Hope this helps
Reply With Quote
  #3  
Old 17-10-2008
JAMES_911's Avatar
Member
 
Join Date: Dec 2007
Posts: 1,664
If you're using vbscript, you can do this:

dim shell
set shell=createobject("wscript.shell")
shell.run "batchfile.bat"
set shell=nothing


so you should be able to call the same automation object in VB.

for VB.NET this will work:

using System;

namespace Learn
{
class cmdShell
{
[STAThread]
static void Main(string[] args)
{
Declare New Process
System.Diagnostics.Process proc;

Run test.bat from command line.

proc = System.Diagnostics.Process.Start("C:\\test.bat");

Waits for the process to end.

proc.WaitForExit();
}
}
}



in VB you might be able to import the shell exec api:

Private Declare Function ShellExecute _
Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long

you can then use shellexecute to run "mybat.bat"

see this page for more info:

http://custom.programming-in.net/art...f=ShellExecute
Reply With Quote
  #4  
Old 17-10-2008
Gusgr8's Avatar
Member
 
Join Date: Jun 2006
Posts: 612
Code:
<%@ LANGUAGE="VBSCRIPT" %>
<% 
Set WSHShell = CreateObject("Wscript.Shell")
WSHShell.Run ("c:\myBatfile.bat") 
%>

<html>
<title>Sample</title>
<body>
Blah Blah
</body>
</html>
I hope you find this post helpful.

Regards
Reply With Quote
  #5  
Old 17-10-2008
Team Leader's Avatar
Member
 
Join Date: Dec 2007
Posts: 1,521
Just run it like any other executable.

Sample:

----------------
echo this is a batch file
c:
cd\temp
something.vbs
REM note the .vbs above is optional
Echo Batch file is over
-----------------
Reply With Quote
  #6  
Old 28-11-2011
Member
 
Join Date: Nov 2010
Posts: 3
Re: How to run a .bat file with VBScript ?

dim shell
set shell=createobject("wscript.shell")
shell.run "batchfile.bat"
set shell=nothing

Results in Cannot Find File...

(I've checked the path)
Reply With Quote
  #7  
Old 28-11-2011
Member
 
Join Date: Nov 2010
Posts: 3
Re: How to run a .bat file with VBScript ?

This is my code...... (trying to send an "Enter" key to another application .... but not successful.. could anybody pls help?)


Set Shell = CreateObject("WScript.Shell")


Shell.run "C:\Documents and Settings\Tom\Desktop\Auto AntiMalwarebytes.bat"

set shell = nothing

msgbox(Activewindow.name)
'this is the bit I need help as well ( how do I get it to recognize a particular window by its name .... also not sure if that would be the real name of the window as its an external application ... hence going by active window..)

Wscript.Sleep 10000

ws.SendKeys "{ENTER}"
WScript.Quit
Reply With Quote
  #8  
Old 25-06-2012
Member
 
Join Date: Jan 2010
Posts: 2
Re: How to run a .bat file with VBScript ?

You have a space in your filename for the batch file. A space cannot be part of the filename.
Reply With Quote
  #9  
Old 29-06-2012
EINSTEIN_007's Avatar
Member
 
Join Date: Dec 2007
Posts: 2,135
Re: How to run a .bat file with VBScript ?

Quote:
Originally Posted by Boomer View Post
You have a space in your filename for the batch file. A space cannot be part of the filename.
Whom are you addressing to the querie that you have asked? You should always quote the message above for the person to let him know you want to either querie or answer him. In any ways, if you find any problem in the code then can you perhaps post the proper code that you are referring to?
Reply With Quote
Reply

  TechArena Community > Software > Software Development


Thread Tools Search this Thread
Search this Thread:

Advanced Search


Similar Threads for: "How to run a .bat file with VBScript ?"
Thread Thread Starter Forum Replies Last Post
Issues when launching a vbscript file from hta interface file Hari Windows Server Help 4 21-03-2012 05:01 AM
Vbscript to find latest file BoanHed Software Development 3 23-11-2009 07:38 AM
how to create automatic self extracting zip file in vbscript vivekmohan Software Development 1 03-09-2009 09:10 AM
What happens when you drag and drop a file on top of a vbscript Dharmavira Software Development 2 01-06-2009 10:00 PM
How can i drag and drop another file on top of the VBScript file Dharmesh Arora Software Development 2 01-06-2009 09:53 PM


All times are GMT +5.5. The time now is 04:14 AM.