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 将位于系统路径中的某个位置变量。
我成功地 运行 使用独立 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 将位于系统路径中的某个位置变量。