Автор Тема: Как выполнить команду для всех файлов в папке  (Прочитано 53739 раз)

evgen80

  • Новичок
  • *
  • Сообщений: 36
  • Репутация: 3
  • В поисках истины
    • Просмотр профиля
Возник небольшой вопрос по языку командныйх файлов bat. Необходимо, чтобы скрипт для каждого файла в папке выполнил некоторую команду.
Т.е. нужно органзовать некий цикл. Насколько я понял для эти целей подойдет цикл for
Но с синтаксисом никак не справлюсь....

itpro

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 444
  • Репутация: 204
    • Просмотр профиля
На самом деле все достаточно просто.  Пример такого цикла может выглядеть так:

for /f %%a in ('dir /b c:\katalog') do call c:\someprogram.exe %%a
Т.е. скрипт поочередно берет файлы из каталога c:\katalog (переменая %%a) и последовательно передает их имена в качетсве параметров программе someprogram.exe

evgen80

  • Новичок
  • *
  • Сообщений: 36
  • Репутация: 3
  • В поисках истины
    • Просмотр профиля
Супер! Спасибо большущее, все получилось! ;D

 

Related Topics

  Тема / Автор Ответов Последний ответ
3 Ответов
24516 Просмотров
Последний ответ 30 Август 2012, 11:37:19
от DeniUragan
7 Ответов
33712 Просмотров
Последний ответ 14 Июль 2016, 16:12:16
от c3po
1 Ответов
61185 Просмотров
Последний ответ 04 Октябрь 2016, 15:50:56
от amperx
0 Ответов
17080 Просмотров
Последний ответ 22 Апрель 2017, 08:23:38
от itpro
1 Ответов
117052 Просмотров
Последний ответ 08 Август 2018, 08:41:13
от itpro