diff --git a/src/@x13/run.m b/src/@x13/run.m
index 5f0eb16ddcd4692f31efd27bf9ab37350a837257..e9daa3fa835043e7ecb7011af6d009963a5ed3a5 100644
--- a/src/@x13/run.m
+++ b/src/@x13/run.m
@@ -31,7 +31,11 @@ if ~exist(x13b, 'file')
 end
 
 % Run spc file.
-[errorflag, msg] = system(sprintf('%s %s', x13b, basename));
+if ispc
+    [errorflag, msg] = system(sprintf('"%s" %s', x13b, basename));
+else
+    [errorflag, msg] = system(sprintf('%s %s', x13b, basename));
+end
 
 if errorflag
     skipline()