Jump to content

Welcome to Geeks to Go - Register now for FREE

Need help with your computer or device? Want to learn new tech skills? You're in the right place!
Geeks to Go is a friendly community of tech experts who can solve any problem you have. Just create a free account and post your question. Our volunteers will reply quickly and guide you through the steps. Don't let tech troubles stop you. Join Geeks to Go now and get the support you need!

How it Works Create Account
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
  • 24,625 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
  • 24,625 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,357 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,976 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