Home |
Search |
Today's Posts |
#12
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Feb 2, 6:36*am, Scott Spence wrote:
Ok, this is now resolved [in a fashion] What I'm doing is passing the file location parameter to a .bat file So I have my .bat file OracleSQL.bat which contains this code: @echo off sqlplus @%1 exit; I can now shell out to the batch file with the file parameter: Dim strBatchName As String strBatchName = "C:\location\of\bat\OracleSQL.bat Z:/aFolder/aScript.sql" Shell strBatchName Done :) Glad that you found a work-around. I suspect that the problem lies in the area of permissions. The fact that you can type a string at the command prompt and have it work but not have identitical behavior when you use the same string with the script host run method suggests that something is preventing the script-host from accessing certain files. Either that or the directory that the script-host is trying to run the command in is a different directory from that where the .bat file runs -- though you seem to be passing fully-qualified paths so I don't see why that should be an issue. As an aside - have you checked out Power Shell yet? I have been dabbling in it recently and it really does seem to be more powerful than VBScript - although I haven't yet figured out how to call it seemlessly from VBA. A less kludgy solution to your problem would probably be possible with Power Shell. |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Windows Script Host in Excel VBA | Excel Programming | |||
PASSING PARAMETER FORM DOS script to Excel | Excel Programming | |||
Passing Data to a Line in a VBA Script | Excel Programming | |||
Pass a variable back to the host script? | Excel Programming | |||
Use Windows Script to run Windows Explorer Search? | Excel Programming |