I have two files in one folder, a vbs file called notify.vbs
and an executable called foo.exe
.
the foo.exe
is a node.js pkg-bundled executable that triggers a native desktop notification with a random message from a local text file after 5 seconds from execution. Although pkg
had one inconvencience which is that executing foo.exe
launches a cmd interface, which doesn't suit my purpose.
This is where notify.vbs
come in handy as it can execute foo.exe
while keeping the cmd interface hidden just like I wanted. notify.vbs
looks like this:
Set oShell = CreateObject("Shell.Application")
oShell.ShellExecute "foo.exe", , , "runas", 1
It works fine. But then, when I change the location of foo.exe
for example in a folder called bar
directly in the C drive and change the path in the script to:
Set oShell = CreateObject("Shell.Application")
oShell.ShellExecute "C:\bar\foo.exe", , , "runas", 1
the script starts foo.exe
and closes it immediately.
Basically notify.vbs
only executes foo.exe
when they're in the same folder. When I change the location of either of them it does that weird behaviour I mentioned. I verified the functionality of foo.exe
in different locations. It always works. I even verified the path in script each time I tried a different location, it's always correct as it actually does execute foo.exe
but it closes it immediately after.
I have no experience with VBScript as I copy pasted that script. Thanks in advance.