Jump to content

Welcome to Geeks to Go - Register now for FREE

Geeks To Go is a helpful hub, where thousands of volunteer geeks quickly serve friendly answers and support. Check out the forums and get free advice from the experts. Register now to gain access to all of our features, it's FREE and only takes one minute. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more.

Create Account How it Works
Photo

Run file from current directory


  • Please log in to reply

#1
Shabi

Shabi

    New Member

  • Member
  • Pip
  • 4 posts
HI
i'm new to programming,
i have the next code to try and run a specific file from the current directory.
the msgbox show the recognizing of the path,
but, the debugger say that the system cannot find the specified file.
please HELP
Tnx
Shabi

'Code
dim fso
dim curDir
dim WinScriptHost
set fso = CreateObject("Wscript.Shell")
Set WinScriptHost = WScript.CreateObject("WScript.Shell")
curDir = fso.CurrentDirectory & "\"
MsgBox "CurrentDirectory=" & curDir
WinScriptHost.Run curDir & "Config.vbs", 2, False
WScript.Sleep 1000
set WinScriptHost = nothing
set fso = nothing
  • 0

Advertisements


#2
RKinner

RKinner

    Malware Expert

  • Expert
  • 23,178 posts
  • MVP
In all of the examples I see they always put the "\" in front of the file name instead of at the end of the path. Don't know why it would make a difference but give it a try.

'Code
dim fso
dim curDir
dim WinScriptHost
set fso = CreateObject("Wscript.Shell")
Set WinScriptHost = WScript.CreateObject("WScript.Shell")
curDir = fso.CurrentDirectory
MsgBox "CurrentDirectory=" & curDir
WinScriptHost.Run curDir & "\Config.vbs", 2, False
WScript.Sleep 1000
set WinScriptHost = nothing
set fso = nothing
  • 0

#3
Shabi

Shabi

    New Member

  • Topic Starter
  • Member
  • Pip
  • 4 posts
Hi RKinner
it should not make a difference but i have tried that b4 and it didn't work.
any ideas?
Thx in advance
Shabi
  • 0

#4
RKinner

RKinner

    Malware Expert

  • Expert
  • 23,178 posts
  • MVP
Does the path have a space in it perhaps? You might want to try Chr(34)

Chr(34) & WinScriptHost.Run curDir & "\Config.vbs" & Chr(34), 2, False
  • 0

#5
Shabi

Shabi

    New Member

  • Topic Starter
  • Member
  • Pip
  • 4 posts
Hi again
Still nothing.
tried different file and the output was the same.
  • 0

#6
Spike

Spike

    nOoB

  • Member
  • PipPipPipPip
  • 1,355 posts

Hi again
Still nothing.
tried different file and the output was the same.

Hey Shabi,

Do you mind posting a screenshot or detailed information of the error message stating "The system cannot find the file specified". And as stupid as it may seem could you also post the output (Using MsgBox) of curDir & "file.vbs".


It sounds like it might also have something to do with file or directory permissions... Try running the script in a different location, run it from your desktop and even try a flash...

I know my suggestions might seem off, but looking at the code posted by you and RKinner it should work perfectly fine (While we at it posting all this information, please also post the revised code that you are executing as is).

Peace Out Posted Image
  • 0

#7
SleepyDude

SleepyDude

    Trusted Helper

  • Malware Removal
  • 4,866 posts

Does the path have a space in it perhaps? You might want to try Chr(34)

Chr(34) & WinScriptHost.Run curDir & "\Config.vbs" & Chr(34), 2, False


The first chr is out of order...

WinScriptHost.Run Chr(34) & curDir & "Config.vbs" & Chr(34), 2, False

  • 0






Similar Topics

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

As Featured On:

Microsoft Yahoo BBC MSN PC Magazine Washington Post HP