CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Аватара пользователя
Iska

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение Iska »

разобрался с комбинацией CMD в PowerShell отработал на ура буквально за 5 мин может чуть меньше.



Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

@echo on
SetLocal EnableExtensions
for /f "delims=" %%i in ('
powershell "(get-random (7000000..9000000) -count 2000000 | foreach { '+7978' + $_ } | sc numbers.txt)"
') do set count=%%i
pause









Есть еще вопрос я просто не знаю как это осуществить. Как сделать генератор дат дней рождений. К примеру чтоб он спрашивал год а день и месяц генерировал и все это записывало в txt. Ну очень нужно я столько вариантов нашел переделывал но в этом случае вообще не получается. Много мыслей, переменных но не знаю как все скомпоновать. Если есть возможность подкиньте идею с чего посмотреть или начать. Спасибо.
Аватара пользователя
alpap

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение alpap »

Код:

Код: Выделить всё

@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

Предугадывая следующий вопрос:



Код:

Код: Выделить всё

@echo off
setlocal enabledelayedexpansion
set/p y="Введите год: "
set min_m=1& set max_m=12
set min_d=1& set max_d=31
for /l %%a in (1,1,10) do (
 set/a "m=!random!%%(max_m-min_m+1)+min"
 set/a "d=!random!%%(max_d-min_d+1)+min"
 echo !d!-!m!-!y!>>"name.txt"
)
pause>nul
Аватара пользователя
DJIOAN

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение DJIOAN »

спасибо alpap, за варианты чуть позже протестирую

Я еще чуть доработаю и помещу в меню для выбора варианта день-месяц-год или год-месяц-день
Аватара пользователя
DJIOAN

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение DJIOAN »

alpap, я поработал с вашим вариантом генерации дат рождений он отработал отлично, но есть как по мне есть некоторые недоработки

- генерирует приблизительно 6-8 значений (то есть не так как надо чтоб с 01 - 31 число 01 месяца, затем с 01-31 число 02 месяца)

- делает в разброс (но это не так важно, предыдущая причина куда важней)[/list]
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение Iska »

DJIOAN, RANDOM в пакетных файлах не совсем псевдослучаен. Точнее, совсем не псевдослучаен. Это не «лечится».
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение Iska »

доброго времени суток Iska, , мне и не обязательно в разброс мне более важно чтоб он генерировал типа:



Код:

Код: Выделить всё

01011999
02011999
03011999
.....
31011999
01021999
02021999

и так по все месяцам, а вариант alpap, дает всего где-то лишь 8 вариантов в разброс.
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение Elven »

вотаквот? правда здесь будут и 30 февраля и 31 апреля и т.д., но на них мне лень писать лишние условия



Код:

Код: Выделить всё

@echo off
for /l %%y in (1980,1,2016) do (
for /l %%m in (1,1,12) do (
for /l %%d in (1,1,31) do (
if %%d leq 9 (if %%m leq 9 (
echo 0%%d-0%%m-%%y>>name.txt
) else (
echo 0%%d-%%m-%%y>>name.txt
)) else (
if %%m leq 9 (
echo %%d-0%%m-%%y>>name.txt
) else (
echo %%d-%%m-%%y>>name.txt
))
)))

годы указаны с 1980 по 2016, думаю, найти их в коде и поменять на нужные не составит труда.
Аватара пользователя
DJIOAN

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение DJIOAN »

спасибо Elven, не составит точно, я на них первым делом обратил внимание. я подумываю туда если все нормально то переменные задавать от и до
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел

Сообщение Iska »

Iska, для генерирования дат рождений я не просил рандом он там не особо нужен
Ответить

Вернуться в «Скриптовые языки администрирования Windows»