Anylogic:运行 模型 .bat 文件和从 C# 调用 .bat 文件时的不同结果

Anylogic: different results when running model .bat file and calling .bat file from C#

我成功地 运行 使用独立 java 应用程序的任何逻辑模型,并且我 运行 .bat 文件在我的 windows 10 上没有任何问题。

这是本例运行描述的图片;

但是当我通过 C# 应用程序调用同一个 .bat 文件时,运行 日志描述与开始不同,并且模型没有 运行。 运行 日志描述的图像是:

在目录后的第一张图片中,调用了java.exe文件,然后调用了-cp命令。但在第二张图片中,目录 -cp 命令被立即调用。而且模型也没有 运行。哪里出了问题,我应该怎么做才能解决这个问题?

P.s。 调用批处理文件的代码如下:

try      
{
       ProcessStartInfo procInfo = new ProcessStartInfo();
       procInfo.UseShellExecute = true;
       procInfo.FileName = @"directory and file.bat";  //The file in that DIR.
       procInfo.WorkingDirectory = @"dirctory"; //The working DIR.
       procInfo.Verb = "runas";
       Process.Start(procInfo);  //Start that process.
}
catch (Exception ex)
{
   MessageBox.Show(ex.Message.ToString());
}

这是企业系统上 .bat 启动器的常见问题,因为它希望 java 位于特定位置。我建议编辑 .bat 文件并替换命令中使用的 %PATH_XJAL% 以仅使用 'java' 启动模型 - 这通常有效,因为 java 将位于系统路径中的某个位置变量。