set str=aaa "dd d"
echo echo1 %str%
echo echo2 "%str%"

call :callecho "%str%"
pause
goto :EOF

:callecho
echo echo3 %1
echo echo4 %~1
echo echo5 %2
echo echo6 %~2
exit /b

二重引用符括ったものを入れ子の構造と認識していない様子
"%str%"で一つの引数とするためには、どのようにエスケープすればいい?