繁体   English   中英

Process.Start 未启动

[英]Process.Start not starting

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

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

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

所以我尝试了以下代码,但它根本不会启动 .cmd 文件(回显语句未触发)。 我在这里想念什么?

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 文件中的路径有效(只需仔细检查)。 上面的代码有什么问题吗?

谢谢,杰森

在此处查看我对问题的第二次编辑:

简单的软件测试工具——VB.NET

基本上,您需要确保在使用/C执行的命令周围双重转义引号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM