Получите имя файла в пакете для цикла

level+1 отправляет, любой level+1 к функции. уровень ++ отправляет уровень в функцию и затем увеличивает его.

Вы могли сделать ++ уровень, и это, вероятно, даст Вам результаты, которые Вы хотите.

39
задан Ross Ridge 24 March 2017 в 08:50
поделиться

2 ответа

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.

75
ответ дан 27 November 2019 в 02:27
поделиться

или просто %~F даст вам полный путь и полное имя файла.

Например, если вы хотите зарегистрировать все *.ax файлы в текущем каталоге....

FOR /R C:. %F in (*.ax) do regsvr32 "%~F"

Это отлично работает в Win7 (64bit) :-)

4
ответ дан 27 November 2019 в 02:27
поделиться