anchor.diff:  )
   
   call:getType
  +echo "IDE type found was: %type%" >> %logfile%
   set literalPath=%exePath:~1,-1%
   for /d %%d in ("%literalPath%\%type%*") do set "exePath=%%~sfd"
   set exePath=%exePath%\bin\%ide%
  
positive.code: ::  Launch IDE with parameters
  :: ----------------------------
  :launch
  start "" %exePath% vsts %1
  GOTO end
  
  
negative.code: :: Script for VSTS protocol handler. Takes in the given arguments and parses them for the correct JetBrains Ide to launch along with the correct args
  :: The URI will be: vsoi://checkout/?url=<git_url>&EncFormat=UTF8&IdeType=<ide_type>&IdeExe=<ide_exe>
  @setlocal EnableDelayedExpansion
  call:createLogFile
  
  :: Read arg, set it to URI, and escape special chars. If there is no arg just skip to the end.
  if "%~1"=="" (
      echo "Error: No args found. Skipping to exit since there is nothing to process" >> %logfile%
      GOTO end
  )
  
  set uri="%~1"
  set uri=%uri:&=^&%
  echo "URI found: %uri%" >> %logfile%
  call:getIde
  
  :: ----------------------------
  ::  Find Registry Key and Value based on IdeExe
  :: ----------------------------
  :findKey
  echo "Searching for registry key for %ide%" >> %logfile%
  set KEY=""
  set VALUE=""
  
  