@Dimon256

Нужна помощь в написании батника с помощью команды set?

В папке Doki есть например папки: 1,2,3 в них находятся разные файлы точные имена неизвестны поэтому решил сделал такую команду в бат файле которая будет выводить все папки какие есть в папке Doki командой dir c созданием set параметров с именами папок
for /f "tokens=*" %%1 in ('dir /b z:\Doki') DO set G1=%%1
получается
set G1="1"
set G1="2"
set G1="3"
как сделать чтобы он делал каждую папку отдельным set параметром
set G1="1"
set G2="2"
set G3="3"
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Ведите счетчик setов и добавляйте его значение к имени переменной. Схематично так:
setlocal enabledelayedexpansion
set "count=0"
for /f "tokens=*" %%1 in ('dir /b z:\Doki') DO (
  set /a "count=!count!+1"
  set "G!count!=%%1
)

Для справки смотри:
set /?
for /?
setlocal /?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы