Вы можете попробовать это из cmdline:
for /f %f in ('dir /b /s *.*') do echo dt "obsolete_%~nxf">>out.txt
или, если вы хотите указать путь:
for /f %f in ('dir /b /s *.*') do echo dt "%~dpfobsolete_%~nxf">>out.txt
Не уверен, что вы планируете сделать это только для файлов или файлов и папок, но если только для файлов, то:
for /f %f in ('dir /b /s /a-d *.*') do echo dt "%~dpfobsolete_%~nxf">>out.txt
Чтобы запустить вышеизложенное из командного файла, вам нужно удвоить все %
Как уже упоминалось в моем комментарии, из cmd.exe запустите for /?
, чтобы увидеть всю необходимую вам помощь по расширению переменных.