我的命令:
c:\temp\abc.exe c:\temp\abc.ini >> c:\temp\log.log
在命令提示符下执行时,效果很好。
但是从VB.NET开始,它不起作用(已创建日志文件,但为空白,日志文件应包含abc.exe的日志进程,也未执行abc.exe)。
Dim p as Process = new Process()
Dim pi as ProcessStartInfo = new ProcessStartInfo()
pi.Arguments = "/C c:\temp\abc.exe c:\temp\abc.ini >> c:\temp\log.log "
pi.FileName = "cmd.exe"
p.StartInfo = pi
p.Start()
p.WaitForExit()
为什么?
更新:等待解释时,这是我的解决方法。
Dim p as Process = new Process()
Dim pi as ProcessStartInfo = new ProcessStartInfo()
pi.Arguments = "c:\temp\abc.ini"
pi.FileName = "c:\temp\abc.exe"
p.StartInfo = pi
p.Start()
Dim output as String = p.StandardOutput.ReadToEnd()
p.WaitForExit()
WriteLog("c:\temp\log.log", output)