diff --git a/startvs.cmd b/startvs.cmd
index 0de7bb7d564cd68d011eeeac7afe98242e2eb734..c9613224fced6d33717867c5194dc56b82d20205 100644
--- a/startvs.cmd
+++ b/startvs.cmd
@@ -13,7 +13,7 @@ SET DOTNET_MULTILEVEL_LOOKUP=0
 :: Put our local dotnet.exe on PATH first so Visual Studio knows which one to use
 SET PATH=%DOTNET_ROOT%;%PATH%
 
-SET sln=%1
+SET sln=%~1
 
 IF "%sln%"=="" (
     echo Error^: Expected argument ^<SLN_FILE^>
@@ -27,4 +27,4 @@ IF NOT EXIST "%DOTNET_ROOT%\dotnet.exe" (
     exit /b 1
 )
 
-start %sln%
+start "" "%sln%"