anchor.diff:  :Restore
   
   for %%d in (%*) do (
  -    pushd %%d
  +    pushd "%%d"
       :: dnu is a batch script, so we need to `call` it
  -    for /f "delims=" %%p in ('%ListProjects%') do call dnu restore "%%p"
  +    for /f "delims=" %%p in ('!ListProjects!') do call dnu restore "%%p"
       popd
   )
   goto :EOF
  
positive.code: :RunTests
  
  for %%d in (%*) do (
      pushd %%d
      for /f "delims=" %%p in ('%ListProjects%') do dnx -p "%%p" test
      popd
  )
  goto :EOF
  
negative.code: setlocal EnableDelayedExpansion
  
  set Config=Release
  :: CMD can't capture the output of functions unfortunately, so we
  :: have to make a variable containing the commands we want to run
  set "ListProjects=dir /a-d /b /s project.json ^| findstr /v /i /c:bin /c:obj"
  
  goto ParseOptions
  