Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Юлия_Панарина
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 6
1

Подсчитать количество файлов в директории, используя цикл FOR

18.04.2012, 17:26. Просмотров 3528. Ответов 2
Метки нет (Все метки)

Здравствуйте уважаемые форумчане. Мне нужна ваша помощь. Очень.
Преподаватель задал лабораторную, которую нужно сдать, чтобы получить экзамен.
В купе с заданием дал еще и теорию, она, конечно, немного помогает, но, когда всё нужно понять с нуля, адаптироваться сложновато. Поиском пользовалась, кое-что нашла, но, не совсем то, что нужно. Кому не в лом, помогите) Буду очень благодарна!
Вот задание:
1. Подсчитать количество файлов в директории, используя цикл for.
Операция суммирования задается след. образом: set /a i=i+1, где
переменная i сначала должна быть объявлена как set i=0.
Имя директории передавать через аргумент bat-файла

2.Создать скрипт, осуществляющий резервное копирование данных (с архивированием) определенной директории. Имя директории передается как ключ к bat файлу. При архивировании переименовывать файлы путем добавления к имени текущей даты. Не архивировать медиа-файлы (avi, mp3,…). Созданный архив поместить в папку backup.


* Переименование файлов можно сделать следующим образом :
for /f "tokens=*" %%a in ('dir /b PATH\*.*') do ren PATH\%%a Prefix%%a, где PATH – путь к директории, Prefix – символы, которые будут добавлены к имени.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 17:26
Ответы с готовыми решениями:

Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n используя цикл do While
Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n используя цикл...

Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n используя цикл While
Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n используя цикл...

Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n используя цикл For
Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n используя цикл...

Подсчитать количество папок в определенной директории
Вот такой код пытаюсь применить к подсчету папок в папке 1, получается какая та хренота, помогите...

Подсчитать используя цикл for.to.do
S=1*2+...+2*3*4+...+n*(n+1)*...*2*n;

2
Dragokas
Эксперт WindowsАвтор FAQ
17103 / 7158 / 861
Регистрация: 25.12.2011
Сообщений: 10,954
Записей в блоге: 16
22.04.2012, 00:41 2
Фактически Вам можно было поэкспериментировать и объединить эти две команды. Но в теории немного неправильно написано.

1) Директорию передавать батнику как параметр:
Bash
1
2
3
4
5
6
7
@echo off
set /a count=0
for /f "tokens=*" %%a in ('dir %1 /a-d/b') do (
echo %%a
set /a count+=1
)
echo Total file(s): %count% in directory %1
Добавлено через 1 час 47 минут
2) Вот как-то так для Зип-а (дату указал в конце файла, думаю, так правильнее):
Bash
1
2
3
4
5
@echo off
for /f "tokens=*" %%b in ('dir "%1" /a-d/b') do (
if /i %%~xb neq .avi (if /i %%~xb neq .mp3 (ren "%1\%%b" "%%~nb_%date%%%~xb"))
)
if exist %1\*_%date%.* (PKZIP -a%1\*_%date%.* -ef -m) else (echo No files for archive!)
1
Юлия_Панарина
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 6
22.04.2012, 10:58  [ТС] 3
Спасибо!) Огромное! Сейчас буду пробовать)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2012, 10:58

Количество файлов в директории
Хочу посчитать сколько файлов изображений формата jpg bmp png лежит в папке изображения есть а...

Количество файлов в директории
Здравствуйте.Есть задание,подсчитать количество файлов в директории.Причем метод должен быть...

Сосчитать количество файлов в директории
Здравствуйте, совсем недавно начал осваивать C++ Получил задание: "Ввести в консоль директорию и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.