Можно предположить, что поскольку вы не предоставили много информации, если вы не работаете в 2003 / Vista, то после каждого параметра не должно быть пробела:
forfiles -p"%temp%" -s -m*.* -d%numb% -c"cmd /c del @path"
Также возможно, что ваши параметры замещения не работают должным образом. Мне часто бывает полезно поставить перед командой команду echo, чтобы увидеть, что на самом деле обрабатывается:
echo forfiles -p "%temp%" -s -m *.* -d %numb% -c "cmd /c del @path"