I’ve been searching around the net for roughly three hours now w/o getting forward. I don’t know VB very well, but I need to create a wrapper program for any executable that logs the arguments, all input, output and err information:
- My wrapper is called: e.g. someApp.exe arg1 arg2
- Logs to someApp.log: arg1 arg2
- Calls original executable: _someApp.exe arg1 arg2
- Must log and forward any console input to _someApp process inputstream
- Must log any output and error stream from _someApp process
Okay, I’m stuck at point 4 now:
Dim p As New ProcessStartInfo
p.FileName = execute
p.Arguments = Command()
p.UseShellExecute = False
p.CreateNoWindow = True
p.RedirectStandardInput = True
p.RedirectStandardError = True
p.RedirectStandardOutput = True
Dim process As System.Diagnostics.Process
process = Diagnostics.Process.Start(p)
process.WaitForExit()
After _someApp ends I am able to read out and err stream to log it, but I still need to provide my own wrappers input to the process and I want to read out and err stream as it happens.
Thanks for info/examples
Okay here the solution…
Variables needed:
Subs needed:
Inside main:
log is another sub to log to file, execute is the variable holding the _someApp.exe frommy initial post. I still don’t know if the console to inputstream thread dows it right, because my wrapped app had no input as it seems. May someone spotts an error…
For my purposes, hmm it works like I need it
Greetz,
GHad
Code inside main