level+1 отправляет, любой level+1 к функции. уровень ++ отправляет уровень в функцию и затем увеличивает его.
Вы могли сделать ++ уровень, и это, вероятно, даст Вам результаты, которые Вы хотите.
When Command Extensions are enabled (Windows XP and newer, roughly), you can use the syntax %~nF (where F is the variable and ~n is the request for its name) to only get the filename.
FOR /R C:\Directory %F in (*.*) do echo %~nF
should echo only the filenames.
или просто %~F даст вам полный путь и полное имя файла.
Например, если вы хотите зарегистрировать все *.ax файлы в текущем каталоге....
FOR /R C:. %F in (*.ax) do regsvr32 "%~F"
Это отлично работает в Win7 (64bit) :-)