Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 86
Default Running Batch File from within Excel

On 8/16/2010 3:23 PM, Chris wrote:
On Mon, 16 Aug 2010 01:06:52 +0100, "RB Smissaert"
wrote:

RetVal = Shell("G:\From G Data\Data Files& Test Programs\Work

Data\zipbatch.bat", 1)
Is this a valid file path. I am thinking of the& here.
Otherwise try with code like this:

Thanks very much for taking the trouble to reply. Actually it turns
out that the '&' *was* causing the failure. I tried on a folder with
no ampersand in its name, and everything worked perfectly.
I never expected that, as the batch file itself was quite happy with
the ampersand in the path name.
This shouldn't be a problem in practice, as I don't think any of the
folders I will actually be using (as opposed to the one I tried for
testing - bad choice!!) have ampersands in their name.
But, is there a way of using a path with an ampersand in it?
Anyway, thanks again for your help - it was invaluable!
Chris.


I hope nobody minds me jumping in, you might try using VB to change to
the folder where the batch file reside, then running it, maybe something
like this (but I don't know about the other arguments to ExecCmd so make
sure you use values you like):

CurDir "C:\From G Data\Data Files & Test Programs\Work Data\"
ExecCmd "zipbatch.bat", 15, True, ""
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 86
Default Running Batch File from within Excel

On 8/16/2010 4:45 PM, Mike S wrote:
On 8/16/2010 3:23 PM, Chris wrote:
On Mon, 16 Aug 2010 01:06:52 +0100, "RB Smissaert"
wrote:

RetVal = Shell("G:\From G Data\Data Files& Test Programs\Work
Data\zipbatch.bat", 1)
Is this a valid file path. I am thinking of the& here.
Otherwise try with code like this:

Thanks very much for taking the trouble to reply. Actually it turns
out that the '&' *was* causing the failure. I tried on a folder with
no ampersand in its name, and everything worked perfectly.
I never expected that, as the batch file itself was quite happy with
the ampersand in the path name.
This shouldn't be a problem in practice, as I don't think any of the
folders I will actually be using (as opposed to the one I tried for
testing - bad choice!!) have ampersands in their name.
But, is there a way of using a path with an ampersand in it?
Anyway, thanks again for your help - it was invaluable!
Chris.


I hope nobody minds me jumping in, you might try using VB to change to
the folder where the batch file reside, then running it, maybe something
like this (but I don't know about the other arguments to ExecCmd so make
sure you use values you like):

CurDir "C:\From G Data\Data Files & Test Programs\Work Data\"
ExecCmd "zipbatch.bat", 15, True, ""


Apologies, CurDir works in VB6 but not VBA I test this in an Excel 2000
macro and it worked, so I think this may work for you:

Public Sub doin()
Dim path As String
ChDir "C:\From G Data\Data Files & Test Programs\Work Data"
path = CurDir
MsgBox path
End Sub

ChDir "G:\From G Data\Data Files & Test Programs\Work Data\"
ExecCmd "zipbatch.bat", 15, True, ""

Sorry for not testing before posting, I need to remember that there are
some differences between VB6 and VBA.

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3
Default Running Batch File from within Excel

On Mon, 16 Aug 2010 19:20:02 -0700, Mike S wrote:



Apologies, CurDir works in VB6 but not VBA I test this in an Excel 2000
macro and it worked, so I think this may work for you:

Public Sub doin()
Dim path As String
ChDir "C:\From G Data\Data Files & Test Programs\Work Data"
path = CurDir
MsgBox path
End Sub

ChDir "G:\From G Data\Data Files & Test Programs\Work Data\"
ExecCmd "zipbatch.bat", 15, True, ""

Sorry for not testing before posting, I need to remember that there are
some differences between VB6 and VBA.



Mike - thanks for your trouble. I did say you were dealing with a
novice, and, to be honest, simply not using ampersands in folder names
is a much simpler solution for me!

But I do appreciate your time. Thanks again.

Chris.
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
batch file to ftp code not running - please help! WhytheQ Excel Programming 0 February 10th 10 05:55 PM
Running a Batch file from VBA D.riggins Excel Programming 6 September 1st 09 08:54 PM
running a batch file Mohan[_2_] Excel Programming 3 April 10th 04 10:48 PM
Running a batch file from VB Graham Carter Excel Programming 3 August 29th 03 04:18 PM
Running a batch file from Excel VBA verizon Excel Programming 1 July 20th 03 09:27 AM


All times are GMT +1. The time now is 04:13 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"