Измените test.cmd
на следующее:
@echo off
for /f "tokens=*" %%a in ('"%~dp0\echoit.cmd" Hello World') do (
echo %%a
)
Вам нужно задать всю команду, за исключением аргументов, в кавычках. Командная строка Windows обрабатывает набор слов как одну команду при цитировании всей коллекции, поэтому необходимо исключить аргументы Hello World
. Если вы включите это в кавычки, Windows воспримет это как часть команды, а не как аргументы.