Как вывести построчно элементы с одним расширение в папке в переменные?
Есть бат файл и папка
Нужно сделать как нибудь так:
В папке: abc.bat,habr.bat,file,notdisplay.vbs
Вывести в переменные только батники(abc.bat,habr.bat),
Удалить 4 буквы сзади (.bat)
и желательно при добавлении файлов создавались переменные по типу:
%punkt1%
%punkt2%
%punkt3%
и т.д.
первый вопрос относится к элементарным - вот пример
@echo OFF
set FILES=
for /F "tokens=*" %%. in ('dir /b "*.cmd"') do (
call set "FILE=%%."
call set "FILE=%%FILE:.cmd=%%
call set "FILES=%%FILES%% %%FILE%%"
)
call set "FILES=%%FILES:~1%%"
echo %FILES%
goto :EOF
если помогло - отметьте решением
при добавлении файлов создавались переменные и т.д. - расшифруйте
@echo OFF
set FILES=
for /F "tokens=*" %%. in ('dir /b "*.cmd"') do (
call set "FILE=%%."
call set "FILE=%%FILE:.cmd=%%
call set "FILES=%%FILES%% %%FILE%%"
)
call set "FILES=%%FILES:~1%%"
echo %FILES%
goto :EOF