Descobri isso. O CMD precisa da opção / C para saber o que fazer com o parâmetro.
set d=%DATE%
set t=%TIME%
schtasks /create /tn RunCMD /tr "cmd /C '%1'" /rl HIGHEST /ru <user> /rp <password> /sc once /st %t:~0,8% /sd %d:~4,10% /v1 /z
schtasks /run /tn RunCMD
pause