Solved

.vbs script to run a file

Posted on 2009-05-18
8
446 Views
Last Modified: 2012-05-07
I'd like a simple .vbs script that launches a file "MyAutoHotkeyScript.ahk"

The script below I found which originally launched "calc.exe" . I replaced "calc.exe" with the full path/filename of MyAutoHotkeyScript.ahk, but nothing happens.

(P.S. I know nothing about .vbs script files. Where's some good documentation for beginners? [I'm good at other languages.])
strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")

 

errResult = objWMIService.Create("C:\\Users\\Public\\_zProgramFiles\\AutoHotKey\\MyAutoHotkeyScript.ahk", null, null, intCalcID)

Open in new window

0
Comment
Question by:deleyd
  • 4
  • 2
  • 2
8 Comments
 
LVL 7

Expert Comment

by:Hubasan
ID: 24412529
Hi deleyd,

just replace sPath variable with the path to your script. This will only work if, when you double-click on your .ahk script, it launches in default script program.

Here try this:
Set oWS = CreateObject("WScript.Shell")
 

sPath = "C:\Windows\notepad.exe"
 

errResult = oWS.Run(sPath,,False)

Open in new window

0
 
LVL 7

Expert Comment

by:Hubasan
ID: 24412545
As for learning how to script, here is a good start for Visual Basic Scripting:

http://www.microsoft.com/technet/scriptcenter/guide/sagsas_overview.mspx?mfr=true
0
 

Author Comment

by:deleyd
ID: 24414467
I tried this but it can't find the file.

Also tried doubling the backslashes,
sPath = "C:\\Documents and Settings\\Owner\\My Documents\\_zProgramFiles\\AutoHotKey\\idletime.ahk"
but it still complained it couldn't find the file.


Set oWS = CreateObject("WScript.Shell")

sPath = "C:\Documents and Settings\Owner\My Documents\_zProgramFiles\AutoHotKey\idletime.ahk"

errResult = oWS.Run(sPath,,False)

Open in new window

0
 
LVL 7

Accepted Solution

by:
Hubasan earned 500 total points
ID: 24414514
Here try this one:

I have added additional double quotes since your path has spaces in it:
Set oWS = CreateObject("WScript.Shell")

sPath = chr(34) & "C:\Documents and Settings\Owner\My Documents\_zProgramFiles\AutoHotKey\idletime.ahk" & Chr(34)

errResult = oWS.Run(sPath,,False)

Open in new window

0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:deleyd
ID: 24414732
I see, chr(34) is the clever way of adding another double-quote.

What character is used to comment out a line in a .vbs script file?
0
 
LVL 7

Expert Comment

by:Hubasan
ID: 24414891
You can use apostrophe character. On US keyboard it would be right of the colon/semi-colon key.
Example:

'this line is comented out
0
 
LVL 7

Expert Comment

by:crokeefe28
ID: 24416054
try this
Set objApp = CreateObject("Wscript.Shell") 

objApp.Run "C:\Users\Public\_zProgramFiles\AutoHotKey\MyAutoHotkeyScript.ahk"

Open in new window

0
 
LVL 7

Expert Comment

by:crokeefe28
ID: 24416064
by chance....does the app run in a command windows?  If so, then try this:



Set objApp = CreateObject("Wscript.Shell") 

objApp.Run "cmd /c C:\Users\Public\_zProgramFiles\AutoHotKey\MyAutoHotkeyScript.ahk"

Open in new window

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Hello again, all.  For those of you that have been following along, you'll know that this is my third article on this topic (though it is not Part III).  This article is sort of remedial, and probably the topic with which I should have started the s…
Over the years I have built up my own little library of code snippets that I refer to when programming or writing a script.  Many of these have come from the web or adaptations from snippets I find on the Web.  Periodically I add to them when I come…
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…
As a trusted technology advisor to your customers you are likely getting the daily question of, ‘should I put this in the cloud?’ As customer demands for cloud services increases, companies will see a shift from traditional buying patterns to new…

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now