SQL command mode - unable to run command
I used double quotes in your setvar commands and removed the (+) signs from your attempted concatenation.  This worked for me

:setvar ScriptPath "C:\Work\"
:setvar SQLFile "Test.sql"

print '$(ScriptPath)$(SQLFile)'    ---- Works 
GO
:r $(ScriptPath)$(SQLFile)         ---- Works 
GO