Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2013, 08:36   #1
bestnicer
Пользователь
 
Аватар для bestnicer
 
Регистрация: 29.05.2012
Сообщений: 59
Восклицание бат-файл

Нужен, bat-файл, который бы выводил количество файлов в заданной папке, включая подпапки.
Вложения
Тип файла: zip default.zip (7.3 Кб, 7 просмотров)
bestnicer вне форума Ответить с цитированием
Старый 21.02.2013, 10:40   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

WSH прекрасно с этим справится

Код:
' VBScript.
'  DIR.VBS
Option Explicit
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
DoDir FSO.GetFolder("windir")
Sub DoDir(Folder)
   On Error Resume Next
   Dim File, SubFolder
   For Each File In Folder.Files
      WScript.StdOut.WriteLine File.Path
   Next
   For Each SubFolder in Folder.SubFolders
      DoDir SubFolder
   Next
End Sub
добавь счетчик и все
cscript DIR.VBS
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 21.02.2013 в 10:43.
Slym вне форума Ответить с цитированием
Старый 21.02.2013, 10:44   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

можете попробовать так:
Код:
@Echo Off
Set cnt=0
Set disk= ПолныйПутьКИсходнойПапке
For /r "%disk%" %%i In (*.*) Do Set /a cnt+=1
Echo All files count =%cnt%
Pause
Exit
либо посмотрите в этой теме..


и зачем Вы привели свой архив?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2013, 11:19   #4
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

На PowerShell вообще одной строчкой можно =) Что-нибудь типа
Код:
echo (dir "<path_to_folder>" -Recurse -Include *.*).count
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 21.02.2013, 11:25   #5
bestnicer
Пользователь
 
Аватар для bestnicer
 
Регистрация: 29.05.2012
Сообщений: 59
По умолчанию

Спасибо большое!
bestnicer вне форума Ответить с цитированием
Старый 21.02.2013, 11:27   #6
bestnicer
Пользователь
 
Аватар для bestnicer
 
Регистрация: 29.05.2012
Сообщений: 59
По умолчанию

Я воспользовалась
Код:
@Echo Off
Set cnt=0
Set disk= ПолныйПутьКИсходнойПапке
For /r "%disk%" %%i In (*.*) Do Set /a cnt+=1
Echo All files count =%cnt%
Pause
Exit
Правда, почему-то все это заработало только еще с
Код:
chcp 1251 > nul
, без нее не считалось.
bestnicer вне форума Ответить с цитированием
Старый 21.02.2013, 11:36   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Пожалуйста.

Цитата:
Сообщение от bestnicer Посмотреть сообщение
Я воспользовалась
Код:
Set disk= ПолныйПутьКИсходнойПапке
Правда, почему-то все это заработало только еще с
Код:
chcp 1251 > nul
, без нее не считалось.
на 99.9% у Вас в имени пути/папки встречались русские буковки.
Традиционно принято писать BAT (CMD) файлы в DOS кодировке (866 кодоавая таблица, она же OEM).

впрочем, можно поступить и так, как Вы поступили
(переопределили кодовую страницу на Windows (она же 1251, она же ANSI.... )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2013, 14:15   #8
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Зачем скрипты, когда есть Total Commander+DirSizeCalc ?
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать бат файл Onni Операционные системы общие вопросы 7 17.02.2012 10:40
бат файл farrrell Фриланс 1 20.02.2010 21:00
Бат-файл ROD Свободное общение 0 18.08.2009 09:22
Бат файл combays Помощь студентам 2 14.07.2008 10:11
Как создать бат файл? svarog45u Помощь студентам 2 18.11.2007 13:20