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

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 Ответов
24763 Просмотров
Последний ответ 30 Августа 2012, 11:37:19
от DeniUragan
7 Ответов
34129 Просмотров
Последний ответ 14 Июля 2016, 16:12:16
от c3po
1 Ответов
63470 Просмотров
Последний ответ 04 Октября 2016, 15:50:56
от amperx
0 Ответов
17379 Просмотров
Последний ответ 22 Апреля 2017, 08:23:38
от itpro
1 Ответов
119285 Просмотров
Последний ответ 08 Августа 2018, 08:41:13
от itpro