В конце set cleantime=%backuptime: =%
стоит space
. Уберите это место, и тогда вам будет хорошо.
Я нашел пробел в командной строке:
C:\Users\test\Desktop>echo %time:~0,2%%time:~3,-6%%time:~6,-3%\Test
Результат был:
164326\Test
Это привело меня к мысли, что с set cleantime
может происходить что-то странное. При более внимательном рассмотрении с помощью функции Toggle Render Whitespace кода Visual Studio я смог увидеть дополнительное пространство в конце.