我想运行两个批处理文件,它们启动一个mongodb和一个nodejs服务器。运行嵌套批处理文件
为了运行节点服务器,我需要等待mongodb执行。
我到目前为止,我可以像这样运行的MongoDB:
static void Main(string[] args)
{
Process proc = null;
try
{
string targetDir = string.Format(@"D:\nodejs\host");
proc = new Process();
proc.StartInfo.WorkingDirectory = targetDir;
proc.StartInfo.FileName = "mongo.bat";
proc.StartInfo.CreateNoWindow = false;
proc.Start();
proc.WaitForExit();
}
catch (Exception ex)
{
Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());
}
}
我怎么能执行下一个批处理文件蒙戈完成初始化后?
如何在WaitForExit()方法之后创建一个新的'Process'对象?你的'string.Format'在你的情况下是无用的。 –
这不起作用。 Mongodb需要一些时间来初始化。节点服务器启动得太早。 – marcel