diff --git a/UD_any/launchBatches.py b/UD_any/launchBatches.py
index b4294c4f81ff80d50fa5329a8ca7fd2889673899..b7d8c4b00aa07960a414e49edf2393850ad1f89a 100755
--- a/UD_any/launchBatches.py
+++ b/UD_any/launchBatches.py
@@ -30,6 +30,18 @@ def launchTrainBash(mode, expName, arguments) :
     shell=True, stdout=open("%s.stdout"%expName,'w'), stderr=open("%s.stderr"%expName,'w'))
 ###############################################################################
 
+###############################################################################
+def launchEval(mode, expName, launcher) :
+  if launcher == "bash" :
+    launchEvalBash(mode, expName)
+###############################################################################
+
+###############################################################################
+def launchEvalBash(mode, expName) :
+  subprocess.Popen("./evaluate.sh %s bin/%s --silent"%(mode,expName),
+    shell=True, stdout=open("%s.stdout"%expName,'a'), stderr=open("%s.stderr"%expName,'a'))
+###############################################################################
+
 ###############################################################################
 if __name__ == "__main__" :
   if len(sys.argv) != 4 :
@@ -48,12 +60,12 @@ if __name__ == "__main__" :
     for xp in desc.templatesExperiments :
       for i in range(desc.nbReplicas) :
         xp['lang'] = lang
-        xp['expName'] = xp['expName'].split('.')[0]+"."+str(i)
+        xp['expName'] = xp['expName'].split('.')[0]+"."+lang+"."+str(i)
         if mode == "train" :
           prepareExperiment(xp['lang'],xp['template'],xp['expName'])
           launchTrain(xp['mode'],xp['expName'],xp['arguments'],launcher)
         else :
-          print("todo")
+          launchEval(xp['mode'],xp['expName'],launcher)
 
 ###############################################################################