pinkytam
asked on
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("WScr ipt.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 ^ - ^
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("WScr
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 ^ - ^
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)
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)
ASKER
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
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
ASKER CERTIFIED SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
ASKER
Yeah, it works!!
Million Thanks~ DT~
Million Thanks~ DT~
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.