问题描述
|
我正在尝试执行从自托管WCF服务调用的.cmd批处理文件调用的第三方应用程序。像这样:
WCF-> .cmd->第三方应用程序
无论出于何种原因,使用Shell命令都无法完全正常工作。它将调用.cmd文件,但是第3方应用程序将无法启动(我知道.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文件中的路径有效(只需仔细检查)。上面的代码有什么问题吗?
谢谢,
杰森
解决方法
在这里查看我对问题的第二次编辑:
简单的软件测试工具-VB.NET
基本上,您需要确保对使用ѭ1执行的命令周围的引号进行两次转义