Помогите с batником

Discussion in 'Безопасность и Анонимность' started by Иван8, 22 Mar 2009.

  1. Иван8

    Иван8 Elder - Старейшина

    Joined:
    21 Aug 2008
    Messages:
    71
    Likes Received:
    11
    Reputations:
    6
    Необходимо написать bat-файл для вывода на экран количества подкаталогов у корневого каталога для дисководов, имена которых заданы параметрами.
    Повторяющиеся имена дисководов игнорировать.
    Помогите написать или хотяб подскажите с помощью какой функции это сделать.
     
  2. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    везет тебе, Ванек :) и на хек-форуме нашелся очень добрый-добрый, умный и скромный обитатель в моем лице
    когда-то зачем-то я это написал вот так:
    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 каталогов
    и скрытые каталоги вроде не считаюцца
     
  3. Иван8

    Иван8 Elder - Старейшина

    Joined:
    21 Aug 2008
    Messages:
    71
    Likes Received:
    11
    Reputations:
    6
    Спасибо а можешь еще код прокомментировать?
     
  4. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    легко ))
    ключевая строка "for /D /R %1 %%i in (*.*) do (set /A n+=1)"

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