ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   getting vba shell command to execute batch and save output to a file (https://www.excelbanter.com/excel-programming/359962-getting-vba-shell-command-execute-batch-save-output-file.html)

Mad Scientist Jr

getting vba shell command to execute batch and save output to a file
 
I have a batch file I would like to execute from an Excel macro, and
have the output be piped to a file. For this test I created a file
"dir.bat" in the same folder as "Book1.xls", the file contains one
line, "dir /b /o"

From the command prompt, if I run it like so


dir.bat dir.txt

it successfully saves the directory listing to "dir.txt".

However it doesn't seem to be working from the Excel macro:

Sub ShellTest()
Shell ThisWorkbook.Path & "\dir.bat dir.txt"
End Sub

I get no error messages, and dir.txt gets created, but it is empty.

Can anyone see anything wrong?

Much appreciated...


Tom Ogilvy

getting vba shell command to execute batch and save output to a fi
 
why not change the line in the bat file to

"dir /b /o dir.txt"

--
Regards,
Tom Ogilvy


"Mad Scientist Jr" wrote:

I have a batch file I would like to execute from an Excel macro, and
have the output be piped to a file. For this test I created a file
"dir.bat" in the same folder as "Book1.xls", the file contains one
line, "dir /b /o"

From the command prompt, if I run it like so


dir.bat dir.txt

it successfully saves the directory listing to "dir.txt".

However it doesn't seem to be working from the Excel macro:

Sub ShellTest()
Shell ThisWorkbook.Path & "\dir.bat dir.txt"
End Sub

I get no error messages, and dir.txt gets created, but it is empty.

Can anyone see anything wrong?

Much appreciated...



Mad Scientist Jr

getting vba shell command to execute batch and save output to a fi
 
"Why didn't I think of that?!"
Sounds like a good idea, let me try that, thanks!

Tom Ogilvy wrote:
why not change the line in the bat file to

"dir /b /o dir.txt"

--
Regards,
Tom Ogilvy


"Mad Scientist Jr" wrote:

I have a batch file I would like to execute from an Excel macro, and
have the output be piped to a file. For this test I created a file
"dir.bat" in the same folder as "Book1.xls", the file contains one
line, "dir /b /o"

From the command prompt, if I run it like so


dir.bat dir.txt

it successfully saves the directory listing to "dir.txt".

However it doesn't seem to be working from the Excel macro:

Sub ShellTest()
Shell ThisWorkbook.Path & "\dir.bat dir.txt"
End Sub

I get no error messages, and dir.txt gets created, but it is empty.

Can anyone see anything wrong?

Much appreciated...





All times are GMT +1. The time now is 09:40 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com