Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Windows (https://forum.antichat.xyz/forumdisplay.php?f=42)
-   -   Помогите с batником (https://forum.antichat.xyz/showthread.php?t=112419)

Иван8 22.03.2009 11:03

Помогите с batником
 
Необходимо написать bat-файл для вывода на экран количества подкаталогов у корневого каталога для дисководов, имена которых заданы параметрами.
Повторяющиеся имена дисководов игнорировать.
Помогите написать или хотяб подскажите с помощью какой функции это сделать.

devton 22.03.2009 12:00

везет тебе, Ванек :) и на хек-форуме нашелся очень добрый-добрый, умный и скромный обитатель в моем лице
когда-то зачем-то я это написал вот так:
PHP код:

@echo off
:1
if "%1"=="" goto end
%1
cd 
\
set n=0
for //%%%i in (*.*) do (set /A n+=1)
echo %
1%n%
shift /1
goto 1
:end
pause 

все что тебе надо только без отсеивания повторяющихся параметров
запускать из командной строки типа так
batnik.bat a: f: h:
для диска с: работает у мня секунд 10-12 для 5000 каталогов
и скрытые каталоги вроде не считаюцца

Иван8 22.03.2009 13:24

Спасибо а можешь еще код прокомментировать?

devton 22.03.2009 13:52

Цитата:

Сообщение от Иван8
Спасибо а можешь еще код прокомментировать?

легко ))
ключевая строка "for /D /R %1 %%i in (*.*) do (set /A n+=1)"

(*.*) - это лицо акуевающего от просьб школьников\студодрочеров кодера.оно какбэ говорит
"учи, 6ля, матчасть!!1 хорош дрочить, еба. начинай читать мануалы"

Cthulchu 22.03.2009 15:49

Автор, если каждый дебил перестанет уважать Ачат и задавать идиотские вопросы - большинству юзверей ачата будет только приятнее. Видишь ли, в описанном тобой случае тут останутся только те, кто умеет читать банальные мануалы. Черт, да тебе даже код дали!
;)


Время: 16:43