Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Задачи на bat-файлах 8
(часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<<>>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Делаем паузу в командном файле стандартными средствами Windows
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да не в этом дело! Ты

    Код:
    @echo off  
    reg add HKCU\Software\MyTestKey | findstr /i done  
    reg delete HKCU\Software\MyTestKey /f /va | findstr /i done  
    exit /b

    пробовал?
    Попробуй и скажи мен свое мнение.

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 16:10 10-06-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ComradG
    добавил, но не удалил

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 16:25 10-06-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    wolf0425  
    Мдееее... Нет, я бы понял, если бы у человека физически не хватало времени...  
    Mark_Titov  
    Ты одмином на оффисе работаешь?

    ...Нет не админом, в том-то и дело что админа нет у нас - уволился, а задача реальная стоит как видите.
    Раньше я с такого рода батниками не сталкивался, потому только учусь этому...
    Вся система на батниках написана и отлично работает уже, это 3-я версия моя, вот тут поставили задачу шире - на основе этой системы расширить возможности в новой версии.
    Предыдущие 2 версии нормально сам сделал, потому как там нет такого сложного для меня кода...
    Время есть конечно, но не всегда.
     

    Цитата:
    Mark_Titov  
    Ты прикалываешься?

    ...Ты знаешь, как-то не до приколов, если честно.
    Сначало сам пытаюсь, только потом прошу помощи, что-то самому удается, но пока большинство не очень получается, долго приходится анализировать код, выстраивать логику событий что бы понять действия, самому не нравится что я вас всех напрягаю...
    Если, надоел, можете послать, пойму...
    Только напишите об этом, что бы я не надеялся...
     
    Спасибо за оказанную помощь...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 16:54 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BagaBaga
    Цитата:
    пинг используем в качестве таймера задержки?  
    да, конечно, очень неплохой таймер. Не хуже чем на vbs.
    Есть разные возможные модификации комстроки, но классической как в примере обычно хватает.
     
    mugil_cephalus

    Цитата:
    этот батник и все его копии будут всегда уникальными и без pid

    в смысле - пихнуть в шапку уникальную строку со временем с точностью до миллисекунд? А радость то в чем, и чем %random%%random% реально хуже?
     
    Хотя спасибо за способ получения миллисекунд, недавно искал.
    и вот скажите мне - а порядок год-месяц-день в выводе wmic - от региональных настроек зависит, или нет?
    похоже что нет, так что с универсальным получением текущей даты - разобрались
    осталось найчиться дату файлов независимо от настроек определять
     
    ComradG

    Цитата:
    Нет, уменя всего лишь раковая опухоль (но как видишь еще жив благодаря немецким врачам). И все же я буду настаивать на своем касательно findsrt - это фокус иногда действительно срабатывает, когда не работает 2>nul или 1>nul.

    спишем это на бред, вызванный послеоперационным состоянием. Выздоравливай.
    ps: как появится пример, где findstr гасит вывод лучше чем 1>nul - ты его напиши, да?
    проверим, раз уж у тебя самого с этим какие-то проблемы
    и проверить или правильно догадаться что выведет посоветованная тобой строка
    Код:
    set /p site=<%systemdrive%\IP-AN-80.txt &&  goto ing-ok | fondstr /i noone  
    ты сам почему-то не смог.
     
    Добавлено:

    Цитата:
    пробовал?
    Попробуй и скажи мен свое мнение.
    конечно попробовал, только не понял какое  тот батник имеет отношение к предыдущему примеру.  
    Ешё ты можешь написать без ошибок команду rem, я даже не сомневаюсь.
     
     
    Добавлено:
    Mark_Titov
    Цитата:
    Предыдущие 2 версии нормально сам сделал, потому как там нет такого сложного для меня кода...  
    так сложного и тут нет, тебе посоветовали добавить тривиальную проверку, ты не сделал, или как минимум не задал вопроса (с примером) что же ты сделал неправильно. Вопросов по поводу данного тебе совета - тоже не было (хотя вроде понять его неправильно было сложно)
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:30 10-06-2010 | Исправлено: wolf0425, 19:25 10-06-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    Вопрос скорее в том, что если для тебя это китайская грамота- так ты хотя бы выкладывай куски кода, в которых затык. Тут скорее отлаживают код, чем пишут... А там, глядишь, и подрастающему поколению будешь передавать секретные заклинания шоманскаго бубна...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 19:27 10-06-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как можно сделать систему Drag-and-drop. Мне надо перетащить картинку на свой батник и чтобы он начал его обрабатывать.
     
    мой батник

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:32 10-06-2010 | Исправлено: lorents, 19:55 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Подскажите, пожалуйста, как можно сделать систему Drag-and-drop. Мне надо перетащить картинку на свой батник и чтобы он начал его обрабатывать.  
    перетащенный файл - это %1

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 19:49 10-06-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425

    Цитата:
    перетащенный файл - это %1  

    можно поподробнее?

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:55 10-06-2010
    WesternLight

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    именно. переключить консоль в 1251 кодировку и выкинуть iconv нафиг - какие-то проблемы?  


    Цитата:
    фонт консоли (в заголовке окна или в ярлыке) на уникодный переключаешь - и корректные русские сообщения корректно видишь и в 866 и в 1251

    wolf0425, попробовал свой код таким образом. Когда запускаешь просто батник - все ОК, когда "компилируешь" с помощью Quick Batch File Compiler, то при работе выдает кракозябры. Понять бы почему... Так что оставил с iconv. Как и подсказали:

    Цитата:
    date /t| 1>>Logs\consupdate.%startdate%.log "%MyFiles%\iconv.exe" -c -s -f 866 -t WINDOWS-1251  

    Пока на Win 2000 не проверял...

    Цитата:
    тем более что и в примере и date /t и time /t вообще букв не выводят ни в какой кодировке, только цифры - зачем их то перекодировать?  

    Обнаружил, что у некоторых (видимо, из-за региональных настроек) перед датой добавляется день недели, естественно русскими буквами...

    Цитата:
    только не уверен что на win2k reg.exe уже был, как бы не начиная с ХР утилита

    Точно, по умолчанию в Win 2000 reg.exe не установлен, но устанавливается из Resource Kit, однако такой возможности нет... Правда где-то читал, что эта утилитка от XP прекрасно работает в 2000 без всяких специальных установок...

    Всего записей: 61 | Зарегистр. 07-10-2007 | Отправлено: 20:03 10-06-2010 | Исправлено: WesternLight, 20:04 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    можно поподробнее?

    в начало батника дописываешь
    Код:
    echo file=%1
    pause
    после чего перетаскиваешь на батник картинку, медитируешь над тем что пишут там и над тем что написано в hh ntcmds.chm::/percent.htm
     
     
    Добавлено:

    Цитата:
    wolf0425, попробовал свой код таким образом. Когда запускаешь просто батник - все ОК, когда "компилируешь" с помощью Quick Batch File Compiler, то при работе выдает кракозябры. Понять бы почему...  
    а что там со шрифтом при работе ? я посмотрел что ты шрифт cmd правил, а не корневой консольный.
     
    потому как у меня скомпилированный quickbfc.exe v3.2.8.0  батник на вид вполне нормально всё пишет... Я не то тестирую?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:08 10-06-2010 | Исправлено: wolf0425, 20:08 10-06-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    us0r
    ...Ну вообщем, попробовал  так -
     
    if not %systemdrive%\AN-80\%%a\Monthly-report.txt goto :ping-ok - ПРОВЕРЯЕМ СУЩЕСТВОВАНИЕ Monthly-report.txt, ЕСЛИ ЕГО НЕТ, ЗНАЧИТ ЭТО ВООБЩЕ ПЕРВЫЙ ЗАПУСК И ОТСЫЛАТЬ ПУСТОЕ ПИСЬМО НЕ НУЖНО - ИДЕМ НА :ping-ok
    ЕСЛИ ЖЕ ОН СУЩЕСТВУЕТ, ТО ЗНАЧИТ ЗАПУСК НЕ ПЕРВЫЙ И СТОИТ ПРОВЕРИТЬ НЕ НАЧАЛСЯ ЛИ НОВЫЙ МЕСЯЦ ДЛЯ ТОГО ЧТО БЫ ОТОСЛАТЬ МЕСЯЧНЫЙ ОТЧЕТ - ИДЕМ НА -
     
    >nul MD "%systemdrive%\AN-80\%mes%\" && goto :htm - ПЫТАЕМСЯ СОЗДАТЬ ПАПКУ НОВОГО МЕСЯЦА - ЕСЛИ НЕ ПОЛУЧИЛОСЬ И ОНА УЖЕ ЕСТЬ, ТО ЗНАЧИТ НОВЫЙ МЕСЯЦ ЕЩЕ НЕ НАЧАЛСЯ И КОД ПРОПУСКАЕТ НА :ping-ok ПРОДОЛЖАЯ ПИНГОВАТЬ, ЕСЛИ ПАПКА УСПЕШНО СОЗДАЛАСЬ, ТО ЗНАЧИТ НАЧАЛСЯ НОВЫЙ МЕСЯЦ И КОД ОТПРАВЛЯЕТ НАС НА :htm
     
    ВООБШЕМ Я ТАК ВСЕ ЭТО СЕБЕ ПРЕДСТАВЛЯЮ, НО ПОЧЕМУ-ТО БАТНИК НЕ ЗАПУСКАЕТСЯ ИЗ-ЗА if not %systemdrive%\AN-80\%%a\Monthly-report.txt goto :ping-ok КОМЕНТИРУЮ ЕЕ - ЗАПУСКАЕТСЯ...
     

    Код:
    @echo off
    :ping  
    cls
    set /a day_sum=0
    set /a day_count=0
    set /a mes_sum=0
    set /a mes_count=0
    set /a count=count+1
    Title Pinging number %count%
     
    if exist %systemdrive%\AN-80\%%a\Monthly-report.txt goto :ping-ok
    >nul MD "%systemdrive%\AN-80\%mes%\" && goto :htm
    (set /p site=<%systemdrive%\IP-AN-80.txt) 2>nul && goto :ping-ok else goto :mail-error
     
    :ping-ok
    set "mes=%date:~-7%"
    2>nul MD "%systemdrive%\AN-80\%mes%\%date%"
    set "Log=%systemdrive%\AN-80\%mes%\%date%\log.txt"
    1>nul 2>&1 MD "%systemdrive%\AN-80\%mes%\%date%"
    set "Log=%systemdrive%\AN-80\%mes%\%date%\log.txt"
    for /f "tokens=2 delims=()" %%a in ('ping -n 4 %site%') do 1>>%log% echo.%date% %time:~,8% %%a
    for /f "tokens=3 delims=%% " %%a in (%systemdrive%\AN-80\%mes%\%date%\log.txt) do set /a day_sum += %%a*100 & set /a day_count += 1
    set /a day_average=(%day_sum%)/(%day_count%) +10000
    set /a day_average_int = %day_average:~0,-2% -100
    1>%systemdrive%\AN-80\%mes%\Monthly-report.txt        echo.СРЕДНЕ-АРИФМЕТИЧЕСКИЙ ПРОЦЕНТ ПОТЕРИ СВЯЗИ ЗА %mes%
    1>>%systemdrive%\AN-80\%mes%\Monthly-report.txt echo --------------------------------------------------------------------------
    1>>%systemdrive%\AN-80\%mes%\Monthly-report.txt echo.
    1>%systemdrive%\AN-80\%mes%\%date%\Daily-report.txt     echo Средне-арифметический процент потери связи за %date% составил - %day_average_int%.%day_average:~-2%%%
    for /f "delims=" %%a in ('dir /b /s %systemdrive%\AN-80\%mes%\Daily-report.txt') do type %%~fa 1>> %systemdrive%\AN-80\%mes%\Monthly-report.txt
    for /f "tokens=9 delims=%% " %%a in (%systemdrive%\AN-80\%mes%\Monthly-report.txt) do set "mes_tmp=%%a" & set /a mes_count += 1 & call set /a mes_sum += %%mes_tmp:.=%%
    set /a mes_average=(%mes_sum%)/(%mes_count%)+10000
    set /a mes_average_int=%mes_average:~0,-2%-100
    set mes_
    1>> %systemdrive%\AN-80\%mes%\Monthly-report.txt (
    echo.
    echo --------------------------------------------------------------------------
    echo Средне-арифметический процент потери связи за %mes% составляет - %mes_average_int%.%mes_average:~-2%%%
    )
    sleep 5
    goto :ping
     
    :htm
    СДЕСЬ ФОРМИРОВАНИЕ ОТЧЕТА И КОПИРОВАНИЕ В НЕГО Monthly-report.txt....
     

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 20:32 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov а теперь процитируй что я тебе писал что и куда вписать по этому поводу и расскажи какое слово тебе непонятно.
     
     
    Добавлено:

    Цитата:
    ВООБШЕМ Я ТАК ВСЕ ЭТО СЕБЕ ПРЕДСТАВЛЯЮ, НО ПОЧЕМУ-ТО БАТНИК НЕ ЗАПУСКАЕТСЯ ИЗ-ЗА if not %systemdrive%\AN-80\%%a\Monthly-report.txt goto ing-ok КОМЕНТИРУЮ ЕЕ - ЗАПУСКАЕТСЯ...  
    прочитай if /?  
    и ответь на свой вопрос нам-  чтоб было видно что ты читаешь.
    И не капси больше.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:47 10-06-2010 | Исправлено: wolf0425, 20:52 10-06-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425

    Цитата:
    а проверить что mes_log или как там называлась переменная с именем лога в том куске кода что ты поскипал во что-то установлена при поиске последнего Monthly-report - религия не позволяет?

    Ну вроде так и делаю - проверка Monthly-report, но где косяк в команде?
    Или я совсем не понял тебя?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 20:52 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov намек:
    Цитата:
    в том куске кода что ты поскипал


    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:54 10-06-2010 | Исправлено: wolf0425, 20:54 10-06-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425

    Цитата:
    прочитай if /?  
    и ответь на свой вопрос нам-  чтоб было видно что ты читаешь.

    Чтобы проверить существование файла, достаточно воспользоваться синтаксисом следующего вида.
    if [not] exist имя_файла команда
    ...так и пишу же.
     
    Добавлено:
    поскипал???

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 20:55 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    проверить что mes_log или как там называлась переменная во что-то установлена

    Добавлено:

    Цитата:
    ...так и пишу же.  
    и где в написанном exist?
    тем более что проверять я тебе говорил не файл, а саму переменную
    Добавлено:

    Цитата:
    поскипал???
    значение жаргонного глагола поскипать - в яндексе.
    намек: батник ты привел не весь, и место куда надо вставлять проверку - в приведенной части отсутсвует

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:56 10-06-2010 | Исправлено: wolf0425, 21:00 10-06-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ...так в мане было написано -  
     
    if [not] exist имя_файла команда - Если файл существует (не существует), выполнить данную команду.
     
    Я решил что оставить только нужное...
    Я ступил да?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 21:01 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Я решил что оставить только нужное...
    Я ступил да?
    ступил - в [] заключают необязательный параметр, остальное -всё нужное для этой команды.
     
     сама команды тут бесполезна, но это другой вопрос

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 21:03 10-06-2010 | Исправлено: wolf0425, 21:03 10-06-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov

    Цитата:
    if not %systemdrive%\AN-80\%%a\Monthly-report.txt goto ing-ok - ПРОВЕРЯЕМ СУЩЕСТВОВАНИЕ Monthly-report.txt,  

    Это что такое? А ну ка по быстрому читать if /?

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 21:03 10-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Title Pinging number %count%
    if exist %systemdrive%\AN-80\%%a\Monthly-report.txt goto ing-ok  

    заметим, что %%a в этом месте кода не равна ничему.
    и %mes% - при первом проходе тоже...
     
    а основной код мне проверять после твоей правки уже лень, только вижу что это не тот код, что я тебе писал в последний раз. но если он работает-  так и фиг с ним.
     
    строка MD "%systemdrive%\AN-80\%mes%\%date%"  
    фигурирует дважды - наверно на случай если с первого раза не создался?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 21:10 10-06-2010 | Исправлено: wolf0425, 21:14 10-06-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru