Как указал @jwdonahue, вы не ссылались на свою переменную.
Как написано, вы ссылаетесь на переменную I
, которая не существует.
Кроме того, если вызапускается из командной строки, вы хотите использовать один %
, а не двойной %%
.
Попробуйте вместо:
for /r %f in (%temp%\test\*) do (
start "'%~nxf'"
)
Часть: %~nxf
означает,«Обратитесь к переменной %f
из цикла for, но обработайте ее с помощью ~n
и ~x
, чтобы получить только необработанное имя файла и расширение.