powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Цикл "for" в bat-файле
4 сообщений из 4, страница 1 из 1
Цикл "for" в bat-файле
    #36361086
Фотография yahaha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо выполнить однотипную команду для всех папок, имя которых начинается на "TEST". Для начала, я пытаюсь просто вывести их на экран:
Код: plaintext
FOR %%P IN (TEST*) DO ECHO %%P

Однако почему-то выводятся только файлы, но не папки . Как же добиться, чтобы цикл "for" оперировал и с папками?
...
Рейтинг: 0 / 0
Цикл "for" в bat-файле
    #36361133
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq.cmd@for /f "" %%i in ('dir /A:D /B TEST*') do @echo %%i
...
Рейтинг: 0 / 0
Цикл "for" в bat-файле
    #36361153
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только папки:
qqq.cmd@for /f "" %%i in ('dir /A:D /B TEST*') do @echo %%i
файлы и папки:
qqq.cmd@for /f "" %%i in ('dir /B TEST*') do @echo %%i
...
Рейтинг: 0 / 0
Цикл "for" в bat-файле
    #36361963
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
c:\>help for | more
авторFOR /D %переменная IN (набор) DO команда [параметры]

Если набор содержит подстановочные знаки, команда выполняется для всех
подходящих имен каталогов, а не имен файлов.

FOR /R [[диск:]путь] %переменная IN (набор) DO команда [параметры]

Выполнение команды для каталога [диск:]путь, а также для всех
подкаталогов этого пути. Если после ключа /R не указано имя каталога,
выполнение команды начинается с текущего каталога.
Если вместо набора указана только точка (.), команда выводит список
всех подкаталогов.

FOR /L %переменная IN (начало,шаг,конец) DO команда [параметры]

Набор раскрывается в последовательность чисел с заданными началом, концом
и шагом приращения. Так, набор (1,1,5) раскрывается в (1 2 3 4 5),
а набор (5,-1,1) заменяется на (5 4 3 2 1)

FOR /F ["ключи"] %переменная IN (набор) DO команда [параметры]
FOR /F ["options"] %variable IN ("literal string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

или, если использован параметр usebackq:

FOR /F ["options"] %variable IN (filenameset) DO command [command-parameters]
FOR /F ["options"] %variable IN ('literal string') DO command [command-parameters]
FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Цикл "for" в bat-файле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]