Process.Start无法启动

时间:2011-05-24 16:17:06

标签: vb.net shell process cmd

我正在尝试执行从自托管WCF服务调用的.cmd批处理文件调用的第三方应用程序。像这样:

WCF - > .cmd - >第三方应用

无论出于何种原因,使用Shell命令都无法完全运行。它将调用.cmd文件,但第三方应用程序不会启动(我知道.cmd正在触发,因为我在填充日志文件的ECHO语句之前/之后)。如果我从资源管理器中双击.cmd文件,第三方应用程序将正常启动。所以,我想,也许从我的WCF服务尝试除Shell命令之外的东西。

所以我尝试了下面的代码,但它根本不会启动.cmd文件(echo语句没有触发)。我在这里缺少什么?

Dim psi As New ProcessStartInfo("cmd.exe", "/C " & System.Configuration.ConfigurationManager.AppSettings("ExStream_CMD_File_Path"))

Dim proc As New Process()
proc.StartInfo = psi
proc.Start()
proc.WaitForExit()

app.config文件中的路径有效(只需双重检查)。上面的代码有什么问题吗?

谢谢, 杰森

1 个答案:

答案 0 :(得分:0)

在此处查看我对该问题的第二次修改:

Simple software testing tool - VB.NET

基本上你需要确保双重转义使用/C

执行的命令的引号