diff --git a/harvest/batch-import-marc.bat b/harvest/batch-import-marc.bat
index 35fb02546bab4f8ded2e15a6e816467f05bed52e..5a1ff9bc8e82c87b0cdbfdf5ebb5ac60ff501471 100644
--- a/harvest/batch-import-marc.bat
+++ b/harvest/batch-import-marc.bat
@@ -43,6 +43,7 @@ rem Process switches
 if "%1"=="-d" goto dswitch
 if "%1"=="-h" goto helpmessage
 if "%1"=="-m" goto mswitch
+if "%1"=="-p" goto pswitch
 if "%1"=="-z" goto zswitch
 goto switchloopend
 :dswitch
@@ -53,6 +54,11 @@ goto switchloop
 set MOVE_DATA=0
 shift
 goto switchloop
+:pswitch
+set PROPERTIES_FILE=%2
+shift
+shift
+goto switchloop
 :zswitch
 set LOGGING=0
 shift
@@ -64,7 +70,7 @@ if not "!%1!"=="!!" goto paramsokay
 :helpmessage
 echo This script processes a batch of harvested MARC records.
 echo.
-echo Usage: %SCRIPT_NAME% [-dhmz] [harvest subdirectory]
+echo Usage: %SCRIPT_NAME% [-dhmz] [-p properties_file] [harvest subdirectory]
 echo.
 echo [harvest subdirectory] is a directory name created by the OAI-PMH harvester.
 echo This script will search the harvest subdirectories of the directories defined
@@ -77,6 +83,7 @@ echo -d:  Use the directory path as-is, do not append it to %HARVEST_DIR%.
 echo      Useful for non-OAI batch loading.
 echo -h:  Print this message
 echo -m:  Do not move the data files after importing.
+echo -p:  Used specified SolrMarc configuration properties file
 echo -z:  No logging.
 goto end
 :paramsokay
@@ -103,10 +110,10 @@ md %BASEPATH%\processed
 
 rem Process all the files in the target directory:
 for %%a in (%BASEPATH%\*.xml %BASEPATH%\*.mrc) do (
-  rem Capture solrmarc output to log
   if "%LOGGING%"=="0" (
     call %VUFIND_HOME%\import-marc.bat %%a
   )
+  rem Capture solrmarc output to log
   if "%LOGGING%"=="1" (
     call %VUFIND_HOME%\import-marc.bat %%a 2> %BASEPATH%\log\%%~nxa.log
   )
diff --git a/harvest/batch-import-marc.sh b/harvest/batch-import-marc.sh
index 25c821428dfe12e0519e6dd873dee3ec0e5a7f5a..e026e110ff63733cf0949c61408614c14bd6993e 100755
--- a/harvest/batch-import-marc.sh
+++ b/harvest/batch-import-marc.sh
@@ -22,7 +22,7 @@ function usage {
 cat <<EOF
 This script processes a batch of harvested MARC records.
 
-Usage: $(basename $0) [-dhmz] _harvest_subdirectory_
+Usage: $(basename $0) [-dhmz] [-p properties_file] _harvest_subdirectory_
 
 _harvest_subdirectory_ is a directory name created by the OAI-PMH harvester.
 This script will search the harvest subdirectories of the directories defined
@@ -35,17 +35,19 @@ Options:
      Useful for non-OAI batch loading.
 -h:  Print this message
 -m:  Do not move the data files after importing.
+-p:  Used specified SolrMarc configuration properties file
 -z:  No logging.
 EOF
 }
 
-while getopts ":dhmz" OPT
+while getopts ":dhmp:z" OPT
 do
   case $OPT in
     d) BASEPATH_UNDER_HARVEST=false;;
     h) usage; 
        exit 0;;
     m) MOVE_DATA=false;;
+    p) PROPERTIES_FILE="$OPTARG"; export PROPERTIES_FILE;;
     z) LOGGING=false;;
     :)
       echo "argument to '-$OPTARG' is missing" >&2
@@ -113,6 +115,7 @@ do
   if [ -f $file ]
   then
     # Logging output handled by log() function
+    # PROPERTIES_FILE passed via environment
     $VUFIND_HOME/import-marc.sh $file 2> >(log $file)
     if [ $MOVE_DATA == true ]
     then