lik173
@lik173
Хацкер

Как вывести построчно элементы с одним расширение в папке в переменные?

Есть бат файл и папка
Нужно сделать как нибудь так:
В папке: abc.bat,habr.bat,file,notdisplay.vbs
Вывести в переменные только батники(abc.bat,habr.bat),
Удалить 4 буквы сзади (.bat)

и желательно при добавлении файлов создавались переменные по типу:
%punkt1%
%punkt2%
%punkt3%
и т.д.

И позже задействовать в cmdmenusel

Возможно ли такое?
Если да, то как?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 2
wisgest
@wisgest
Не ИТ-специалист
Смотрите справку по командам SET и FOR:
setlocal enabledelayedexpansion
set /a "i = 0"
for %%i in ("*.bat") do (
	set /a "i += 1"
	set "punkt!i!=%%~ni"
)
Ответ написан
Комментировать
заполнение переменной

@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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы