Дополнение №30 | |
Параметры rndm[] и rndm<>
rndm<Number|Condition>
б) Несколько условий:rndm<Number1|Condition1!!#String!!Number2|Condition2!! ... !!NumberN|ConditionN>
Каждая пара Number|Condition разделяются символами !!![]() ![]() |
rndm<Number|Length(|BeginLine|EndLine)>, где: Number 1 - набор цифр. 2 - набор латинских букв. 3 - набор цифр и латинских букв. 4 - набор символов (диапазон 33 - 122 dec). 5 - набор символов (диапазон 33 - 160 dec). 6 - набор символов (диапазон 32 - 255 dec). 8 - набор русских символов. 23 - набор русских символов и цифр. 42 - случайное простое число. 43 - случайное составное число. Length - количество символов в наборе. - может быть диапазоном M-N определяющее случайное количество. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<3|[input=BOX76]>||#Eb64-||=!! ;; создать пароль случайными данными заданной длины и кодировать в MIME Base64 |
![]() ![]() |
rndm<7|Min:Max(:Mode:NumberLine)(|BeginLine|EndLine)>, где: Number 7 - случайное число из диапазона. Min - наименьшее генерируемое число. Max - наибольшее генерируемое число. Mode [необязательный] - режим получения чисел (по умолчанию любые числа). 0 - возвращаются случайные числа относительно кратности числа/чисел NumberLine. 1 - возвращаются случайные числа кроме кратности числа/чисел NumberLine. 2 - возвращаются случайные числа оканчивающиеся на число/числа NumberLine. 3 - возвращаются случайные числа не оканчивающиеся на число/числа NumberLine. 4 - возвращаются случайные числа начинающиеся на число/числа NumberLine. 5 - возвращаются случайные числа не начинающиеся на число/числа NumberLine. 6 - возвращаются случайные числа, в состав которых входит число/числа NumberLine. 7 - возвращаются случайные числа, в состав которых не входит число/числа NumberLine. 8 - возвращаются случайные числа, в состав которых входит регулярное выражение RegExp. 9 - возвращаются случайные числа, в состав которых не входит регулярное выражение RegExp. RegExp - шаблон регулярного выражения должен проверять цифры. Если в шаблоне нужен символ |, то он заменяется на символ •. Если шаблон начинается с ??Key то регулярное выражение берётся TCIMG.ini из секции [FormatUser] из ключа Key NumberLine - одно число или числа прописанные через запятую или RegExp для режимов 8 и 9. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<7|10000:99999> ;; записать в буфер обмена случайное число из диапазона от 10000 до 99999 |
![]() ![]() |
rndm<10|Mode:Count:Delimeter(|BeginLine|EndLine)>, где: Number 10 - случайный цвет. Mode - режим. 0 - возвращается цвет вида FF0000 - 6 символов. 1 - возвращается цвет вида rgb(226,74,130). 2 - возвращается ARGB цвет вида FF000000 - 8 символов. Count [необязательный] - количество генерируемых цветов (по умолчанию 1). Возможен случайный диапазон количества цветов N-M Delimeter [необязательный] разделитель между цветами, по умолчанию "|" В разделителе могут использоваться функций Autoit: Chr() и ChrW(), которые заменяются соответствующими символами. ClipGet(), заменяется содержимым буфера обмена. Number(), производит математические действия. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Диапазон получаемых цветов от 000000 (черного) до FFFFFF (белого). Примеры:
bufsr=##rndm<10|0|#> ;; записать в буфер обмена случайный html цвет (#0053FA) |
![]() ![]() |
rndm<11|FormatData(?StringData)(|BeginLine|EndLine)>, где: Number 11 - случайная дата. FormatData - формат возвращаемой даты: YYYY.YY.MM.DD.HH.NN YYYY - все четыре цифры года. YY - последние две цифры года. MM - месяц от 01 до 12. DD - день месяца от 01 до 31. HH - часы в 24-часовом формате от 00 до 23. NN - минуты от 00 до 59. SS - секунды от 00 до 59. Вместо точек может быть текст или символ. StringData [необязательный] - строка диапазонов времени прописанных через запятую X:Min:Max, где: X - буква формата (Y - для года, M - для месяца, D - для дня, H - для часа, N - для минут, S - для секунд). Min - наименьшее генерируемое число для заданного формата. Max - наибольшее генерируемое число для заданного формата. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Пример записи: rndm<11| YYYY.MM.DD-HH.NN.SS?Y:2000:2015,M:2:6,D:10:20> Примеры:
bufsr=##rndm<11|YYYY.MM.DD~~-~~HH:NN:SS?Y:2000:2015> ;; записать в буфер обмена случайную дату (диапазон года 2000:2015) |
![]() ![]() |
rndm<12|Min:Max:Length(|BeginLine|EndLine)>, где: Number 12 - случайный набор Юникод символов. Min - наименьший генерируемый юникодный код символа (минимальный=0). Max - наибольший генерируемый юникодный код символа (максимальный=65535). Length - количество символов в наборе. - может быть диапазоном M-N определяющее случайное количество. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<12|0:65535:40> ;; записать в буфер обмена случайный набор из 40 юникодных символов |
![]() ![]() |
rndm<13|Min:Max:Length(|BeginLine|EndLine)>, где: Number 13 - случайный набор ASCII символов. Min - наименьший генерируемый ASCII код символа (минимальный=0). Max - наибольший генерируемый ASCII код символа (минимальный=255). Length - количество символов в наборе. - может быть диапазоном M-N определяющее случайное количество. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<13|48:49:40> ;; записать в буфер обмена случайный набор из 40 нолей и единиц |
![]() ![]() |
rndm<20|NameKey(|BeginLine|EndLine) , где: Number 20 - случайное значение из строки заданного ключа. NameKey - имя ключа из секции [Random] в TCIMG.ini, в котором прописываются значения через разделитель | BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Пример записи:
[Random] Примеры:
bufsr=##rndm<20|BaseColor> ;; записать в буфер обмена случайное значение из строки значений, прописанных в TCIMG.ini в секции [Random] в ключе BaseColor |
![]() ![]() |
rndm<21|LineValues(|BeginLine|EndLine) , где: Number 21 - случайное значение из заданной строки. LineValues - строка значений, которые прописываются через разделитель. Разделитель указывается первым символом. Разделителем является любой один символ, кроме символов: |, [ , ] , < , >. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<21|;Value1;Value2;Value3;Value4;Value5> ;; записать в буфер обмена случайное значение из строки значений |
![]() ![]() |
rndm<22|ListFile(|BeginLine|EndLine) , где: Number 22 - случайное значение из файла списка значений. ListFile - путь к файлу списка, в котором прописаны значения, каждое с новой строки. или глобальный массив $GLOBALNAME из которого будут получены данные случайной ячейки. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<22|%WL> ;; записать в буфер обмена случайный путь из выделенных объектов |
![]() ![]() |
rndm<25|TimeMin~TimeMax(|BeginLine|EndLine) , где: Number 25 - случайное значение времени из заданного диапазона. TimeMin - минимальное время (00:00:00). TimeMax - максимальное время (00:45:20). Формат времени HH:NN:SS HH - часы в 24-часовом формате от 00 до 23. NN - минуты от 00 до 59. SS - секунды от 00 до 59. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<25|00:00:00~00:45:25> ;; записать в буфер обмена случайное время в заданном диапазоне |
![]() ![]() |
rndm<26|Line:Length(|BeginLine|EndLine)>, где: Number 26 - случайный набор из символов заданной строки. Line - строка символов. Length - количество символов в наборе. - может быть диапазоном M-N определяющее случайное количество. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
bufsr=##rndm<26|сТрОкА:30> ;; записать в буфер обмена случайный набор 30 символов из заданной строки |
![]() ![]() |
rndm<27|Key:Length(|BeginLine|EndLine)>, где: Number 27 - случайный набор из символов прописанных в ключе. Key - имя ключа из TCIMG.ini из секции [PassGenerator] в котором прописан набор символов. Length - количество символов в наборе. - может быть диапазоном M-N определяющее случайное количество. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
uends=x!!-1||##rndm<27?18|Line2:30> GLOBALUENDS<a> ;; получить 18 строк случайных данных (набор символов из TCIMG.ini из секции [PassGenerator] из ключа Line2, длина строки 30) |
![]() ![]() |
rndm<Number|Ext:Length(|BeginLine|EndLine)>, где: Number 28 - временный файл в папке утилиты ...\Temp\ 29 - временный файл в системной папке ...\Temp\tci_...\ 30 - временный файл в системной папке ...\Temp\ Ext - расширение временного файла. Length - количество символов имени файла. - может быть диапазоном M-N определяющее случайное количество. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Временный файл не создаётся, проверяется уникальность имени. При использовании файла(ов): - при Number=28 папку можно очистить командой tempxx - при Number=29 временная папка удаляется автоматически при завершении работы утилиты. - при Number=30 файлы удаляются самостоятельно. Минимальное количество символов имени Length = 8 , максимальное = 50 (по умолчанию 8). Примеры:
qends=x!!-1||##rndm<28?10|txt> GLOBALQENDS<a> ;; получить 10 путей временных файлов txt в папке утилиты ...\Temp\ |
![]() ![]() |
rndm<Number|Min:Max:Count:Repeat:Sort:Delimeter(|BeginLine|EndLine)>, где: Number 40 - случайные числа из диапазона. Min - наименьшее генерируемое число. Max - наибольшее генерируемое число. Count [необязательный] - количество генерируемых чисел. по умолчанию максимальное количество чисел из диапазона (Max-Min+1). Repeat [необязательный] 0 - могут быть повторы генерируемых чисел. 1 - без повторов (по умолчанию). Sort [необязательный] 0 - без сортировки (по умолчанию). 1 - сортировка по возрастанию. 2 - сортировка по убыванию. Delimeter [необязательный] разделитель между числами, по умолчанию "|" В разделителе могут использоваться функций Autoit: Chr() и ChrW(), которые заменяются соответствующими символами. ClipGet(), заменяется содержимым буфера обмена. Number(), производит математические действия. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
aends=x||##rndm<40|1:10:5> GLOBALAENDS<a> ;; получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 |
![]() ![]() |
rndm<Number|StringTemplate(|BeginLine|EndLine)>, где: Number 41 - случайные данные строки шаблона. StringTemplate - строка-шаблон. В шаблон могут входить:
{Min:Max} {Min:Max:N} 1. Фразы заключённые в фигурные скобки: ≻ {Min:Max:N} - фраза будет заменена случайным числом, где: Min - наименьшее генерируемое число. Max - наибольшее генерируемое число. N [необязательный] длина числа (добавляются ведущие нули), по умолчанию 0 - ведущие нули не добавляются. ≻ {String1,String2,...,StringN} - фраза будет заменена случайной String В String могут входить: числа, символы, фраза, функции Autoit. ≻ {•String1•String2•StringN} - фраза будет заменена случайной String ≻ {•String1•String2•StringN:Count} - фраза будет заменена случайной String Count - количество получаемых случайных элементов. ≻ {@Key} - фраза будет заменена случайным элементом, из набора ключа Key из секции [Random] В ключе Key элементы могут прописываться без разделителя или с разделителем | ≻ {@Key:Count} - фраза будет заменена случайными элементами, из набора ключа Key из секции [Random] Count - количество получаемых случайных элементов. ≻ {@Key@Section} - фраза будет заменена случайными элементами, из набора ключа Key из секции [Section] ≻ {@Key@Section:Count} - фраза будет заменена случайными элементами, из набора ключа Key из секции [Section] Count - количество получаемых случайных элементов. ≻ {@Key1,@Key2,...,@KeyN} - фраза будет заменена случайным элементом, из случайного набора ключа Key1,...,KeyN из секции [Random] ≻ {@Key1,@Key2,...,@KeyN:Count} - фраза будет заменена случайным элементом, из случайного набора ключа Key1,...,KeyN из секции [Random] Count - количество получаемых случайных элементов. ≻ {@Key1@Section,@Key2@Section,...,@KeyN@Section} - фраза будет заменена случайным элементом, из случайного набора ключа Key1,...,KeyN из секции [Section] ≻ {@Key1@Section,@Key2@Section,...,@KeyN@Section:Count} - фраза будет заменена случайным элементом, из случайного набора ключа Key1,...,KeyN из секции [Section] Count - количество получаемых случайных элементов. ≻ {$GLOBALNAME} - фраза будет заменена случайным элементом массива ≻ {$GLOBALNAME:Count} - фраза будет заменена случайными элементами массива Count - количество получаемых случайных элементов. ≻ {$GLOBALNAME1,$GLOBALNAME2,...,$GLOBALNAMEN} - фраза будет заменена случайным элементом из случайного массива ≻ {$GLOBALNAME1,$GLOBALNAME2,...,$GLOBALNAMEN:Count} - фраза будет заменена случайными элементами из случайного массива Count - количество получаемых случайных элементов. ≻ {String} - фраза String не заменяется, остаётся константой в заданном месте шаблона. В String могут входить: числа, символы, фраза, функции Autoit. 2. Символы не заключённые в фигурные скобки: ≻ 0 - символ 0 будет заменён случайным числом от 0 до 9 ≻ Остальные символы, кроме "{}|" остаются в том месте шаблона, где прописаны. Выше описанные методы могут располагаться в строке в любом месте и сколько угодно раз. В шаблоне могут использоваться функции Autoit: Chr() и ChrW(), которые заменяются соответствующими символами. Number(), производит математические действия. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Нет. Примеры:
aends=x??-1||##rndm<41?10|{@0,@1}===={200:600:4}*{X,Y,Z}*00.{0Chr(124)}000.{0}0{3:5}-0> GLOBALAENDS<a> ;; получить 10 вариантов случайных данных заданного шаблона |
![]() ![]() |
rndm<Number|Base:Length(|BeginLine|EndLine)>, где: Number 44 - случайное равномерное распределенное число. 45 - случайное равномерное распределенное число (усекается до заданного количества). 46 - случайное однородное число. 47 - случайное однородное число (усекается до заданного количества). Base - номер счисления (число от 2 до 62), наиболее распространенные: от 2 до 36 данные возвращаются в верхнем регистре. 2 - двоичная (в строку данных входят числа входят числа: 0, 1). 3 - троичная (в строку данных входят входят числа: 0, 1, 2). 8 - восьмеричная (в строку данных входят входят числа: 0, 1, 2, 3, 4, 5, 6, 7). 12 - двенадцатеричная (в строку данных входят входят числа и символы: 0, .., 9, A, B). 16 - шестнадцатиричная (в строку данных входят входят числа и символы: 0, .., 9, A, ..., F). 36 - тридцатишестиричная (в строку данных входят входят числа и символы: 0, .., 9, A, ..., Z). 37 - (в строку данных входят входят числа и символы: 0, .., 9, A, ..., Z, a). 38 - (в строку данных входят входят числа и символы: 0, .., 9, A, ..., Z, a, b). 39 - (в строку данных входят входят числа и символы: 0, .., 9, A, ..., Z, a, b, c). 62 - (в строку данных входят входят числа и символы: 0, .., 9, A, ..., Z, a, ...,z). Length - приблизительная длина числа. - может быть диапазоном M-N определяющее случайную длину числа. BeginLine [необязательный] строка добавляемая в начало случайных данных. EndLine [необязательный] строка добавляемая в конец случайных данных. Примечание: Тестировалось на Windows 10 (на версиях ниже может не работать). Рассчитано для больших чисел. Примеры:
jends=x??-1||##rndm<44?8|10:50> GLOBALJENDS<a> ;; получить 8 равномерно распределенных случайных десятичных чисел, примерная длина числа 50 |