Can we skip a argument in the (%*)?
If splitting a delimited string into tokens is the objective, including, as here, separating the first delimited token from the remainder of the string, then FOR /F is much more flexible and useful.
@echo off
title
cls
:loop
set /p command=
for /f "tokens=1* delims= " %%A in ("%command%") do if /I "%%~A"=="title" %%A %%B
goto :loop