![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел |
|
|
CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел
|
Пользователь Сообщения: 56 |
На работе зашла речь о программе по подбору пароля на wi-fi и сошлись во мнении что многие ставят номера телефонов. Вот я и решил состряпать батник для генерации случайных номеров и записывался в файл.
Скрытый текст
@echo off :loop setlocal enabledelayedexpansion set string=0123456789 set col=100000 set /p cod="Введите код типа +7978 и две первые цифры номера 70, 71 ...:" ::^Тут количество букв for /l %%A IN (1,1,%col%) DO ( set num=!random! %% 3 call :out !num! ) Echo. Успешно! Продолжаем? .... goto loop :out echo.%cod%%1!>>key.txt Он работает неплохо генерирует 100 000 вариантов но есть несколько недостатков которые я не могу исправит:
Если есть какие-то предложения то помогите пожалуйста. Я не программист но стараюсь и мне это нравится. ![]() ![]() |
|
Отправлено: 10:30, 03-06-2016 |
Ветеран Сообщения: 1759
|
Цитата DJIOAN:
|
|
Отправлено: 23:48, 03-06-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата DJIOAN:
Вообще такие вещи лучше делать, имея нормальный генератор псевдослучайных чисел и нормальную арифметику — WSH/PoSH. |
|
Отправлено: 22:29, 04-06-2016 | #3 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
![]() |
|
Отправлено: 11:18, 06-06-2016 | #4 |
Ветеран Сообщения: 1759
|
DJIOAN, 4-5 он не мог дать. Только с 7000 до 9000. Но как правильно заметил Iska, лучше использовать PowerShell:
В результате конечный файл размером 28.5 Мб создался за 2-3 минуты (может и меньше, отходил). Количество строк 2 млн. ЗЫ. Батник может вообще не осилить такой объем. Потеряете несколько часов. |
|
Отправлено: 11:41, 06-06-2016 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Foreigner, «get-random» гарантированно даёт уникальные числа на выходе?
|
Отправлено: 14:22, 06-06-2016 | #6 |
Ветеран Сообщения: 1759
|
Iska, Не знаю, и как это проверить? В данном случае "перемешивает" числа из диапазона с 7000000 до 9000000.
|
Отправлено: 15:05, 06-06-2016 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Foreigner, порылся малость. В данном случае — использование коллекции — как я понимаю, повторов не будет, он её тупо перемешивает и извлекает. А для -min и -max свойства -count нет.
|
Отправлено: 11:47, 08-06-2016 | #8 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать разобрался с комбинацией CMD в PowerShell отработал на ура буквально за 5 мин может чуть меньше.
Скрытый текст
Есть еще вопрос я просто не знаю как это осуществить. Как сделать генератор дат дней рождений. К примеру чтоб он спрашивал год а день и месяц генерировал и все это записывало в txt. Ну очень нужно я столько вариантов нашел переделывал но в этом случае вообще не получается. Много мыслей, переменных но не знаю как все скомпоновать. Если есть возможность подкиньте идею с чего посмотреть или начать. Спасибо. |
Отправлено: 14:11, 09-06-2016 | #9 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать @echo off set/p y="Введите год: " set min=1& set max=12& set/a m=%random%%%(max-min+1)+min set min=1& set max=31& set/a d=%random%%%(max-min+1)+min echo %d%-%m%-%y% pause>nul |
Последний раз редактировалось alpap, 09-06-2016 в 15:11. Отправлено: 14:56, 09-06-2016 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Генератор псевдослучайных чисел | Bordermax | Хочу все знать | 1 | 21-06-2011 09:53 | |
CMD/BAT - [решено] Поиск строки в файле и замена её на набор из случайных чисел и букв | Sub-Zero | Скриптовые языки администрирования Windows | 6 | 08-02-2011 18:54 | |
C/C++ - Как правильно задать диапазон генерации случайных чисел | perfomanse | Программирование и базы данных | 6 | 03-07-2010 22:10 | |
Привязка номеров телефонов к CDMA-телефонам ZTE, Huawei, Hisence | __sa__nya | Мобильные ОС, смартфоны и планшеты | 0 | 22-03-2010 11:19 | |
Генератор случайных чисел | Murrey | Хочу все знать | 3 | 22-08-2006 13:00 |
|