命令行在命令提示符下起作用,但在VB.NET中不起作用

时间:2018-06-27 05:40:52

标签: vb.net process command

我的命令:

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)

0 个答案:

没有答案