• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2023
  • Last Modified:

WshShell.Run got error: The system cannot find the file specified

Hello,

I have written a short vbs and try to run in command prompt in windows:

Dim iReturn
Dim WshShell

WScript.Echo "-> Start"

Set WshShell = WScript.CreateObject("WScript.Shell")

iReturn = WshShell.Run ("echo hello", 1, TRUE)

However, I've got this error message:
C:\Documents and Settings\My Documents\test2.vbs(8, 1) (null): The system cannot find the file specified.

Do anyone know what's wrong with my script?
Thank you!

Regards,
Pinky ^ - ^
0
pinkytam
Asked:
pinkytam
  • 3
  • 2
1 Solution
 
DeadlyTrevCommented:
Hi Pinky,

The Shell.Run command does a shell-execute on your command-line.  Your command-line contains dos commands (commands internal to Command.com or Cmd.exe) and they are not directly executable.

From your Windows Start menu, select Run.
Anything you can make work from here you can put between the "" of your Run command.
If I try to run "echo hello" then I'm told "Windows cannot find 'echo'."  ie.  Cannot find the file specified.

Put your dos commands in a batch file and run that instead.

Regards,
DT.
0
 
DeadlyTrevCommented:
eg.  Create a text file called MyCmds.cmd and enter one line;  echo hello
Now try,
    iReturn = WshShell.Run ("MyCmds.cmd", 1, TRUE)

Or

Maybe all you really want is,
    iReturn = WshShell.Run ("CMD /K echo Hello", 1, TRUE)

0
 
pinkytamAuthor Commented:
Hi DeadlyTrev,

Thanks for your prompt reply~
I've modified my code and it works, but how can I close the opened command prompt? If i keep it open, it seems the vbs will never exit unless I close the comand prompt manually~

Pinky
0
 
DeadlyTrevCommented:
Use CMD /C then the command prompt will execute a single command and exit.   CMD /K will execute the command and remain open.

DT.
0
 
pinkytamAuthor Commented:
Yeah, it works!!
Million Thanks~ DT~
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now