diff --git a/admin/core/src/main/java/org/apache/karaf/admin/internal/AdminServiceImpl.java b/admin/core/src/main/java/org/apache/karaf/admin/internal/AdminServiceImpl.java
index ef31ffe..488c430 100644
--- a/admin/core/src/main/java/org/apache/karaf/admin/internal/AdminServiceImpl.java
+++ b/admin/core/src/main/java/org/apache/karaf/admin/internal/AdminServiceImpl.java
@@ -405,7 +405,7 @@ public class AdminServiceImpl implements AdminService {
                         + " -Dkaraf.base=\"" + new File(location).getCanonicalPath() + "\""
                         + " -Dkaraf.startLocalConsole=false"
                         + " -Dkaraf.startRemoteShell=true"
-                        + " -classpath " + classpath.toString()
+                        + " -classpath \"" + classpath.toString() + "\""
                         + " org.apache.karaf.main.Main";
                 LOGGER.debug("Starting instance " + name + " with command: " + command);
                 org.apache.karaf.jpm.Process process = ProcessBuilderFactory.newInstance().newBuilder()
diff --git a/admin/core/src/main/resources/org/apache/karaf/admin/bin/karaf.bat b/admin/core/src/main/resources/org/apache/karaf/admin/bin/karaf.bat
index 312b66c..e054d83 100644
--- a/admin/core/src/main/resources/org/apache/karaf/admin/bin/karaf.bat
+++ b/admin/core/src/main/resources/org/apache/karaf/admin/bin/karaf.bat
@@ -22,4 +22,4 @@ SETLOCAL
 SET KARAF_HOME=${SUBST-KARAF-HOME}
 SET KARAF_BASE=${SUBST-KARAF-BASE}
 
-%KARAF_HOME%\bin\karaf.bat %*
+"%KARAF_HOME%\bin\karaf.bat" %*
diff --git a/admin/core/src/main/resources/org/apache/karaf/admin/bin/start.bat b/admin/core/src/main/resources/org/apache/karaf/admin/bin/start.bat
index 822ed42..d69043b 100644
--- a/admin/core/src/main/resources/org/apache/karaf/admin/bin/start.bat
+++ b/admin/core/src/main/resources/org/apache/karaf/admin/bin/start.bat
@@ -21,4 +21,4 @@ REM =========================================================================
 SET KARAF_HOME=${SUBST-KARAF-HOME}
 SET KARAF_NAME=${SUBST-KARAF-NAME}
 
-%KARAF_HOME%\bin\admin.bat start %KARAF_NAME%
+"%KARAF_HOME%\bin\admin.bat" start %KARAF_NAME%
diff --git a/admin/core/src/main/resources/org/apache/karaf/admin/bin/stop.bat b/admin/core/src/main/resources/org/apache/karaf/admin/bin/stop.bat
index 31d92cb..85272a3 100644
--- a/admin/core/src/main/resources/org/apache/karaf/admin/bin/stop.bat
+++ b/admin/core/src/main/resources/org/apache/karaf/admin/bin/stop.bat
@@ -21,4 +21,4 @@ REM =========================================================================
 SET KARAF_HOME=${SUBST-KARAF-HOME}
 SET KARAF_NAME=${SUBST-KARAF-NAME}
 
-%KARAF_HOME%\bin\admin.bat stop %KARAF_NAME%
+"%KARAF_HOME%\bin\admin.bat" stop %KARAF_NAME%
