Solved

How to run DOS program with output

Posted on 2006-06-30
7
182 Views
Last Modified: 2010-04-30
I have a command line application that lists various attributes of Active Directory users. I can run the application from the command line and have the results output to a text file, but when trying via VB there is no output.

Here is the code -

Private Sub Command1_Click()

Shell("c:\ListUser -d -t > C:\Results.txt", vbNormalFocus)
    MsgBox "Done"

End sub

The application runs but just no output. Any help would be greatly appreciated

The d switch represents the disabled users and the t switch formats the output into tab delimited. I want to avoid having to use any batch files and just run the app directly from VB.
0
Comment
Question by:newsquest
  • 2
  • 2
7 Comments
 
LVL 9

Expert Comment

by:justchat_1
ID: 17021558
Use shellexecute:
http://trixar.com/~makai/shellex.htm

and listuser should have a file extension...
0
 
LVL 35

Accepted Solution

by:
[ fanpages ] earned 50 total points
ID: 17022664
Or...

Call Shell(Environ$("ComSpec") & " /c c:\ListUser -d -t > C:\Results.txt", vbNormalFocus)

BFN,

fp.
0
 
LVL 1

Expert Comment

by:tguez
ID: 17039971
The problem is that the commnd "> txt.out" is a dos command line command.  Then shell is not a command line.  It just run programs.  So I don't know if what the user suggested above wrote works.

But if that does not work, try type your command into *.bat file.  Then use the shell command to run the *.bat file.  This should work just fine.  The only side effect that you will see a command window open and flash and close.  So you might want to specific minimize option when you execute the shell command, so the user will not see a flashing screen.

Tomer
0
 
LVL 9

Expert Comment

by:justchat_1
ID: 17043801
The shell is running a program, the command interpreter, and passing his program as an argument...

The code specified above works perfectly, give it a try...
0
 
LVL 35

Expert Comment

by:[ fanpages ]
ID: 17294947
Hi Dan,

Please consider a split of points between all contributing experts.

Thanks.

BFN,

fp.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction In a recent article (http://www.experts-exchange.com/A_7811-A-Better-Concatenate-Function.html) for the Excel community, I showed an improved version of the Excel Concatenate() function.  While writing that article I realized that no o…
Article by: Martin
Here are a few simple, working, games that you can use as-is or as the basis for your own games. Tic-Tac-Toe This is one of the simplest of all games.   The game allows for a choice of who goes first and keeps track of the number of wins for…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now