Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Почему количество подсчитанных каталогов с помощью команды For (>>ниже) отличается от

Ответить
Настройки темы
CMD/BAT - Почему количество подсчитанных каталогов с помощью команды For (>>ниже) отличается от

Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


@Echo Off
Set cnt=0
Set disk=c:
For /r "%disk%" %%i In (.) Do Set /a cnt+=1
Echo All folders=%cnt%
Pause
Exit
__
подскажите, почему такое происходит. очень интересно..

Отправлено: 23:49, 29-03-2011

 

Аватара для Ksenya

Новый участник


Сообщения: 45
Благодарности: 0

Профиль | Отправить PM | Цитировать


- отличается от результата, полученного в фай-
ловом диспетчере Total Commander?

Отправлено: 23:51, 29-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Гадаем…

Вы случайно не про весь диск речь ведёте? Тогда это ошибка в пакетном файле:
Код: Выделить весь код
For /r "%disk%\" %%i In (.) Do Set /a cnt+=1
— при отсутствии выделенного символа «for /r» начнёт опрос с текущего каталога диска «с:», который на момент выполнения пакетного файла может отличаться от корневого.

Расскажите про методику «получения результата в файловом диспетчере Total Commander» — я им не пользуюсь.

Отправлено: 00:30, 30-03-2011 | #3


Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


Батник насчитывает на 1 больше потому, что корень диска тоже попадает в вывод
Цитата:
c:\.
c:\blah\.
c:\blah\blah\.

Отправлено: 00:51, 30-03-2011 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Почему количество подсчитанных каталогов с помощью команды For (>>ниже) отличается от

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] можно ли определить количество параметров команды? GoodFella Скриптовые языки администрирования Windows 8 08-12-2010 15:29
Обновление леса с помощью команды adprep /forestprep avk Microsoft Windows NT/2000/2003 10 01-12-2010 10:12
Почему температура ЦП ниже температуры ядер? Genya2 Разгон, охлаждение и моддинг 1 17-11-2010 18:34
CMD/BAT - [решено] посчитать количество каталогов на локальном диске через for csusha Скриптовые языки администрирования Windows 3 18-09-2010 15:20
Dial-Up - Как подключиться с помощью команды rasdial не вводя имя/пароль Sharkky Сетевые технологии 7 15-10-2007 18:16




 
Переход