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

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

Модерирует : gyra, Maz

articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1) (часть 2) (часть 3)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 12
 
Полезные ссылки
· Из Windows XP Professional Product Documentation:
» Описание Cmd.exe » Command shell overview
» Using batch files » Using batch parameters » Using filters » Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Попов А. Командная строка и сценарии Windows (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.zip - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
 
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 16:29 03-03-2010 | Исправлено: regist123, 13:32 02-11-2015
king_stiven

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

Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 22:25 17-10-2012
vcrank

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Благодарю
Нарисовалась ещё проблемка. Сервер имеет свойство отваливаться
curl АДРЕС_САЙТА
curl: (7) couldn't connect to host
 
Это можно как-то обработать?

Всего записей: 1075 | Зарегистр. 24-10-2005 | Отправлено: 22:27 17-10-2012 | Исправлено: vcrank, 22:27 17-10-2012
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sergiokapone
Как и советует ув. king_stiven, посмотрите литературу в шапке. Первые 4 источника под "Полезные ссылки"
"%[0-9]" - параметры командной строки при запуск бата.
"%%[a-zA-Z]" переменные, используемые в цикле for
"%.*%" или "!.*!" или  все остальные переменные. (".*" - любое количество любых символов).
 
vcrank
Тогда немного по другому. В скобках он показывает возвращаемый код ошибки Список кодов. И распарсить, что он делает при каких кодах/диапазонах кодов .  

Код:
 
:loop
curl -f -I %URL%
set "returned_value=%errorcode%"
if "%returned_value%"=="0" (
echo file exist
) else if "%returned_value%"=="22" (
echo file not exist
) else sleep 50 && goto :loop
 

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 22:40 17-10-2012
TemaZosin

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

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

Причем тут телепаты? Я написал, что нужно оставить, тут ума не надо, чтобы догадаться, что все остальное - мусор. Привел шаблон, что входит "нужное".  
Еще раз 128.12.ak@anysymbols;anysymbols
 

Цитата:
пока так:

SED не является внешней или внутренней. Полагаю там должно быть set?
Тогда он выдает пустой файл.
 
Так, немного другая задача. Если из кучи мусора мне нужно достать aйпи aдрeсa т.е. то что разделено точками типа 128.12.212.21 (четые числа, три точки - но могут быть без разделения по краям) и каждый на новую строчку вывести, как это реализовать?

Всего записей: 513 | Зарегистр. 30-08-2012 | Отправлено: 05:10 18-10-2012
wolf0425



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

Цитата:
SED не является внешней или внутренней.

ну не является - в чем горе то? на гугле забанили, в шапке поискать не получается?
 

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

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

а конкретнее ты написал:

Цитата:
при этом symbols - любые символы, от букв, цифр и до спец.  
*под мусором я подразумеваю любые символы и вообще в целом все, что мне не нужно
так вот какие спецсимволы считать ненужным тебе мусором, а  какие нужными "любые символы, от букв, цифр и до спец. " - гадать никому не надо, так что пока в коде к разделителям отнесены пробел и табуляция, к "любым символам" - буквы цифры точка и ; остальное неопределено, добавишь при необходимости сам.
 
Добавлено:

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


Код:
sed -r "s/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/\n\1\n/g" "file.txt" | sed -r "/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/ !d" >"file2.txt"

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 09:02 18-10-2012 | Исправлено: wolf0425, 09:47 18-10-2012
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, Alex_Piggy
я прошу прощения, но немного не так работает как хотелось бы. сейчас при выполнении представленного Вами скрипта происходит дублирование ярлыка с действительно измененной иконкой. старый при этом также остается на раб. столе. с таким же успехом можно держать где-нибудь на готове несколько вариантов ярлыка и копировать их, предварительно удалив старый. но этот вариант тоже "не кондит", т.к. свежескопированный ярлык будет появляться в самом конце, не на своем месте. есть еще варианты?
З.Ы. забыл добавить, что ярлык изначально присутствует на раб. столе. создавать ничего не нужно, а только лишь изменять иконку с обновлением раб. стола (F5). это чтобы визуально увидеть замену иконки. цель: создание некоего переключателя на раб. столе в виде посредством ярлыка.
 
З.Ы.2 и еще. я представляю это так: имеется файлик ico, который и будет назначаться указанному ярлыку.
 
Alex_Piggy,
по-моему я поторопился... так и есть. все работает как надо. забыл про нюанс в java scrypt : путь разделяется двойным слэшем. ОГРОМНОЕ СПАСИБО ЗА РАБОТУ!

Всего записей: 758 | Зарегистр. 07-01-2009 | Отправлено: 18:16 18-10-2012 | Исправлено: Sinclair83, 19:14 18-10-2012
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер, Sinclair83
Кажется понял, что может быть. Есть WshShell.SpecialFolders("Desktop") а есть WshShell.SpecialFolders("AllUsersDesktop") ("рабочий стол пользователя" и "рабочий стол общий для всех пользователей"). Может в этом дело?  
батник в папке Test3 - проверяет, в какой из папок ярлык уже существует и меняет существующий. Если нигде нет - не создает.
3 варианта батов

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 20:02 18-10-2012
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy, вечер добрый  
да я... как бы уже наваял. посмотрите пожалуйста. нигде ли не накосячил. пар.: стандартный.
Ваши варианты посмотрю только завтра. Простите. Совершенно нет свободного времени.
 
З.Ы. Думаю разберетесь, но на всяк. случай в 1.cmd подставьте свои VID&PID сетевой карты. запускать с ярлычка.

Всего записей: 758 | Зарегистр. 07-01-2009 | Отправлено: 21:41 18-10-2012 | Исправлено: Sinclair83, 21:44 18-10-2012
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sinclair83
Интересно . Так это ж можно и на одном языке написать, а не на трех
4 варианта. Добавил "только JS" (папка test4). РАБОТУ DEVCON НЕ ПРОВЕРЯЛ.
Ваш батник не запускал, ничего подозрительного не увидел.

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 22:43 18-10-2012 | Исправлено: Alex_Piggy, 22:50 18-10-2012
grablin

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
добрый день!
Помогите пожалуйста написать батник который бы запускал программу в трее.
 
сейчас пользуюсь этим

Код:
start/min PerfectDisk.exe
 
 
но хотелось бы чтоб значок проги не висел в панели задач, чтоб прога запускалась только в трее.

Всего записей: 272 | Зарегистр. 25-04-2009 | Отправлено: 08:42 19-10-2012 | Исправлено: grablin, 12:04 19-10-2012
oleandrit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте!  Есть несколько сетевых папок, в них появляютса файлы. Подскажите програму или как можно зделать проверку файлов по дате создания, чтобы не проверять вручную каждый день ети все папки?
 
То есть проверить наличие файлов на текущую дату. Если нету, то вывести сообщение. Спасибо.

Всего записей: 18 | Зарегистр. 03-02-2009 | Отправлено: 11:08 19-10-2012
Sinclair83

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy, здравствуйте.
Да. 4й вариант с путями - это то что надо. спасибо. насчет языков: опыта нет. вот и получается кусок оттуда, кусок отсюда.
Добавлено:
у меня еще был вопрос. как эту vbs'ку можно упростить? хотел преобразовать bat в vbs. поразила роспись проверки существования путей в vbs относительно bat (буквально одна строчка). или я неправильно пишу? и еще. во что лучше сконвертировать такой bat, чтобы закрыть возможность редактирования? поглядываю на purebasic.

Всего записей: 758 | Зарегистр. 07-01-2009 | Отправлено: 16:58 19-10-2012 | Исправлено: Sinclair83, 17:32 19-10-2012
sergiokapone



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть программа, которая в результате ошибки выдает сообщение типа:

Код:
** Unrecognized и т.д.

прписана в bat следующим образом:

Код:
 "%HIFIDJVU%djvudecode.exe" --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif"

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

Код:
 
for /F "вот здесь чего написать, какие токены и делимсы, чтобы отследить сообщение ** Unrecognized" %%i in (`"программа с опциями которая выдала ошибку`) do  set /a totalpagenumber=%%
 

Всего записей: 597 | Зарегистр. 07-06-2011 | Отправлено: 17:32 19-10-2012 | Исправлено: sergiokapone, 18:08 19-10-2012
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер всем
Прошу прощения за лаконичность.
oleandrit
Подробнее...
 
Sinclair83
Пожалуйста.  
Прошу прощения, только начинаю разбиратся с JS/VBS. Посмотрю, но не сейчас, пожалуйста.
И это скорее в Программирование "удобняшек" на VBScript (Часть 2).
 
sergiokapone
"%HIFIDJVU%djvudecode.exe" --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif" 2>&1 | find /I "Unrecognized" >nul && (echo Error detected! && echo Program lauched)
Просто выведет сообщение о том, что была ошибка. Но файл обработается дло конца.
А Вам нужно поймать еще и где она произошла? Тогда да, через for. Так же. только с экранами.  
for /F "вот здесь чего написать, какие токены и делимсы, чтобы отследить сообщение ** Unrecognized"  %%i in ('"%HIFIDJVU%djvudecode.exe" --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif" 2^>^&1 ^| find /I "Unrecognized"') do  set /a "totalpagenumber=%%i"

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 20:16 19-10-2012
sergiokapone



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

Цитата:
"%HIFIDJVU%djvudecode.exe" --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif" 2>&1 | find /I "Unrecognized" >nul && (echo Error detected! && echo Program lauched)

 
Спасибо, это то что надо!  
У меня такой код:

Код:
 
"%HIFIDJVU%djvudecode.exe" --verbose --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif" 2>&1 | find /I "Unrecognized" >nul
set /a page=%pagenumber%-1
if NOT EXIST "%current%\%pagenumber1%.tif" ("%Libre%\ddjvu.exe" -format=tiff -skip -mode=foreground -page=%page% %1 "%current%\%pagenumber1%.tif" &set /a blank=%blank%+1&"%HIFIDJVU%ctext.exe" "{RED}Blank    page number %pagenumber1%...{07}{\n}"&goto loop1 )  
echo Creating page number %pagenumber1%...&goto loop1
 

Если djvudecode.exe выдает ошибку, то файл %current%\%pagenumber1%.tif не создается, а далее идет проверка на его существование if NOT EXIST , если не находится файл, то запускается ddjvu.exe.
Код рабочий, я хотел просто оптимизировать немного, чтобы избежать проверки наличия, т.е. вместо проверки наличия, запустить ddjvu.exe из-за ошибки djvudecode.  
 
И еще вопрос, можно вместо длинной строки "%HIFIDJVU%djvudecode.exe" --verbose --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif" , написать как-то так
%string%="%HIFIDJVU%djvudecode.exe" --verbose --page-range=%pagenumber1% %1 "%current%\%pagenumber1%.tif"
а далее писать %string%, чтобі не путаться?

Всего записей: 597 | Зарегистр. 07-06-2011 | Отправлено: 21:08 19-10-2012 | Исправлено: sergiokapone, 21:21 19-10-2012
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sergiokapone
Можно, но есть заморочки с переменными. Тогда уже лучше оформить вызов через call.  
Подробнее... . Или как-то так. Не разбирался с программами. Пожалуйста проверьте.
 
Добавлено:
Кстати, я конкретно протормозил. А что возвращает djvudecode.exe при ошибке? Может find и не нужен вовсе?

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 22:37 19-10-2012 | Исправлено: Alex_Piggy, 22:46 19-10-2012
sergiokapone



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

Цитата:
стати, я конкретно протормозил. А что возвращает djvudecode.exe при ошибке? Может find и не нужен вовсе?

выдает текст "Unrecognized иеще кучу текста" и останавливается.

Всего записей: 597 | Зарегистр. 07-06-2011 | Отправлено: 22:50 19-10-2012
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sergiokapone
Не совсем то. Подробнее...

Всего записей: 1906 | Зарегистр. 07-08-2002 | Отправлено: 23:44 19-10-2012
TemaZosin

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

Цитата:
sed -r "s/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/\n\1\n/g" "file.txt" | sed -r "/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/ !d" >"file2.txt"

Спасибо, но помимо ip адресов остается прочий мусор.
Можно ли, чтобы только адреса оставались, каждый в новой строчке? Т.е. по сути адрес состоит из 4 октетов, разделенных точкой. В октетах только цифры, например 10.10.10.10  
У меня почему-то каждый адрес по краям имеет букву "n" (в файле откуда они выдираются такого не было, это после обработки)
 
n212.248.242.52n

 
и при этом слева и справа так же не убрало буквы цифры.
 
n212.248.242.52n1,99    1,33

Всего записей: 513 | Зарегистр. 30-08-2012 | Отправлено: 08:13 20-10-2012 | Исправлено: TemaZosin, 08:15 20-10-2012
VABRO



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to TemaZosin
Срабатывает экранизация через символ "\", если это о чём-то скажет. Для вставки перевода на новую строку (символ "\n") необходимо в командной строке продублировать символ "\":

Код:
sed -r "s/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})/\\n\1\\n/g" "file.txt"

Должно помочь.

Всего записей: 44 | Зарегистр. 24-08-2010 | Отправлено: 08:42 20-10-2012
   

Страницы: 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 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru