PDA

Click to See Complete Forum and Search --> : An easy and interesting question


sanford101
Jan 24th, 2000, 06:58 AM
Basically I try to use the shell command to
sort a simple text file and generate another file.

My visual basic code is following:

Private sub Command1_click( )
Dim strCommand as string
Dim sngMark as single

StrCommand=app.path & “\sortSum.bat”

Shell strCommand, vbMinimizedNoFocus

SngMark=timer
Do
DoEvents
Loop until timer-sngMark>2
End sub

The batch file sortSum.bat is following:
C:\winnt\system32\sort <c:\somefile> c:\outputFile
(or sort <c:\somefile> c:\outputFile)

somefile is just a simple text file I want to be sorted.

The problem is that there is no outputfile be generated after
Execute the VB program. But if I execute the batch file (sortsum.bat) in the
Dos system, there is outputfile being generated.

does anybody know why? I have been burdened
with this problem for several days and I ate very little because of this; Please heellp.

Thanks a lot.

Al Smith
Jan 24th, 2000, 07:10 AM
Hi,
Your shelled program is not finished before VB continues.

The first question I asked on this excellent site was "How can you tell when a shelled program has finished?".

The answer is below:

http://www.vbsquare.com/tips/tip280.html
Al.


------------------
A computer is a tool, not a toy.
<A HREF="mailto:asmith3914@aol.com
asmith@spxateg.com">asmith3914@aol.com
asmith@spxateg.com</A>