diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl
index 7ea0c08f9a43861ac426571eb2eade74c223b6ef..043d1e74ef8b55c48c9f3f1939e1e413312afe9a 100644
--- a/build/makepack-dolibarr.pl
+++ b/build/makepack-dolibarr.pl
@@ -90,12 +90,13 @@ $BUILDROOT="$TEMP/buildroot";
 
 
 my $copyalreadydone=0;
+my $batch=0;
 
 print "Makepack version $VERSION\n";
 print "Building package for $PROJECT $MAJOR.$MINOR\n";
 
 for (0..@ARGV-1) {
-	if ($ARGV[$_] =~ /^-*target=(\w+)/i)    { $target=$1; }
+	if ($ARGV[$_] =~ /^-*target=(\w+)/i)    { $target=$1; $batch=1; }
 }
 
 # Choose package targets
@@ -177,7 +178,7 @@ print "\n";
 # Check if there is at least on target to build
 #----------------------------------------------
 $nboftargetok=0;
-foreach $target (keys %CHOOSEDTARGET) {
+foreach my $target (keys %CHOOSEDTARGET) {
     if ($CHOOSEDTARGET{$target} < 0) { next; }
     $nboftargetok++;
 }
@@ -205,7 +206,7 @@ if ($nboftargetok) {
     
     # Build package for each target
     #------------------------------
-    foreach $target (keys %CHOOSEDTARGET) {
+    foreach my $target (keys %CHOOSEDTARGET) {
         if ($CHOOSEDTARGET{$target} < 0) { next; }
     
         print "\nBuild package for target $target\n";
@@ -278,7 +279,7 @@ if ($nboftargetok) {
 }
 
 print "\n----- Summary -----\n";
-foreach $target (keys %CHOOSEDTARGET) {
+foreach my $target (keys %CHOOSEDTARGET) {
     if ($CHOOSEDTARGET{$target} < 0) {
         print "Package $target not built (bad requirement).\n";
     } else {
@@ -286,7 +287,9 @@ foreach $target (keys %CHOOSEDTARGET) {
     }
 }
 
-print "\nPress key to finish...";
-my $WAITKEY=<STDIN>;
+if (! $btach) {
+    print "\nPress key to finish...";
+    my $WAITKEY=<STDIN>;
+}
 
 0;