Для перебора каждого файла будет работать цикл for:
for %%f in (directory\path\*) do ( something_here )
В моем случае я также хотел содержимое файла, имя и т. Д.
Это привело к нескольким проблемам, и я подумал, что мой вариант использования может помочь. Вот цикл, который читает информацию из каждого файла .txt в каталоге и позволяет вам что-то с ним делать (например, setx).
@ECHO OFF
setlocal enabledelayedexpansion
for %%f in (directory\path\*.txt) do (
set /p val=<%%f
echo "fullname: %%f"
echo "name: %%~nf"
echo "contents: !val!"
)
* Ограничение: val <= %% f получит только первую строку файла. </p>