Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 10

Bat - случайная запись в реестре

11.01.2019, 12:36. Показов 2915. Ответов 26

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста, кто знает.
Вот, к примеру, мне нужно добавить в реестр следующее:

Code
1
2
[HKEY_LOCAL_MACHINE\SOFTWARE\Prog gor\gor]
"ogo"="1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y"
Помогите, пожалуйста. Нужен батник, чтобы при его применении записывалось значение не "1q2w3e4r5t6y7u8i9o0p1q2w3e4r5t6y" , а любое случайное с цифр и букв в любом порядке, одинаковое количество цифр и букв значения не имеют.
Возможно ли, вообще сделать такой батник?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2019, 12:36
Ответы с готовыми решениями:

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

Запись команд из одного bat-файла в другой bat-файл
Предположил что: в 1 bat: echo echo my_text >> my_file >> new.bat и хотел что бы получилось так в new.bat : echo my_text >>...

Как изменить 16-ное REG_BINARY значение в реестре через bat-файл?
Приветствую. Есть такой .reg файл, который меняет ...

26
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
12.01.2019, 23:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от YuS_2
Что-то не совсем понял... пример бы, что за баг там?
Если обратиться к справке:
Code
1
2
3
4
...
    -Count <Int32>
        Specifies how many objects are returned. The default is 1. If the value of Count exceeds the number of objects
        in the collection, Get-Random returns all of the objects in random order.
узнаем: если данный параметр превышает количество значений коллекции, возвращаются все значения в случайном порядке, - не сверх того. Так что это оказывается даже не баг. Иными словами, чтобы пример KDE777 смог воспроизвести на свет строку более 62 символов через Get-Random, следует либо использовать цикл, либо дублировать сам массив несколько раз, например:
PowerShell
1
2
3
-join(('a'..'z'+0..9)*100|Get-Random -Count 1000)
# или PS -lt 6
-join[Char[]]((97..122+48..57)*100|Get-Random -Count 1000)
Дублирование массивов - неоправданная трата памяти. Так что лучше использовать цикл:
PowerShell
1
-join[Char[]]$(for ($i, $a = 0, (97..122+48..57); $i -lt 1200; $i++) {Get-Random -InputObject $a})
Или нечто в этом роде.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
13.01.2019, 08:29
Цитата Сообщение от greg zakharov Посмотреть сообщение
Так что это оказывается даже не баг. Иными словами, чтобы пример KDE777 смог воспроизвести на свет строку более 62 символов через Get-Random
А-а-а, вон про что...так это да, не баг совсем, так задумано... я-то думал, что где-то скрытый баг присутствует...

Цитата Сообщение от greg zakharov Посмотреть сообщение
Или нечто в этом роде.
угу, просто увеличить количество вызовов get-random. Вариантов - много.
Иногда использую такой:
PowerShell
1
(1..1000|%{1..62|get-random -count 50}).count
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
13.01.2019, 11:05
Цитата Сообщение от YuS_2
Иногда использую такой...
Полагаю вы сами понимаете, что это антишаблон, о котором стоит поскорее забыть. Давайте разбираться почему. Сперва выделяется память под массив, который передается через конвейер командлету ForEach-Object; в каждой из тысячи итераций выделяется память под массив длинной в 62 элемента, передающийся также через конвейер командлету Get-Random, - расточительность ресурсов и времени исполнения очевидна даже без какого-либо бенчмарка. Снизить издержки можно, например, так:
PowerShell
1
(1..1000|%{$a=1..62}{Get-Random -in $a -c 50}).Count
Казалось бы, незначительное изменение, но разница в плане затратности очевидна. А дабы прибавить еще в скорости, то лучше и вовсе не гонять данные по конвейеру, а сразу все валить в цикл:
PowerShell
1
$(for ($i, $a = 0, (1..62); $i -lt 1000; $i++) {Get-Random -in $a -c 50}).Count
Еще большей скорости можно добиться а) отказавшись вовсе от Get-Random, б) поставить все на рельсы PLINQ.
1
13.01.2019, 15:05

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
что это антишаблон
согласен, но надобность в этом редко возникает, да и скорость не имеет вообще значения, как правило...
А над оптимизацией даже не задумывался... но спасибо за варианты, примем на вооружение, так сказать :)

Цитата Сообщение от greg zakharov Посмотреть сообщение
вовсе не гонять данные по конвейеру, а сразу все валить в цикл
кстати да, обычный цикл foreach и тот, работает побыстрее конвейера с foreach-object...

0
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
13.01.2019, 16:46
Цитата Сообщение от greg zakharov Посмотреть сообщение
Желаете сказать, что с Get-Random можно генерировать строку произвольной длинны?
Я сказал только то, что пример с [Guid]::NewGuid() выдаст 32 символа из строчных [a-f] буквы и цифр, а с помощью get-random можно получить заданную длину из заданного набора символов...

Цитата Сообщение от greg zakharov Посмотреть сообщение
Get-Random упорно не желает брать диапазон более ~37 символов
В PS 5.1 такой проблемы не наблюдаю:

Code
1
2
PS C:\> (1..1000 | Get-Random -Count 1000).Count
1000
Добавлено через 52 минуты
Не увидел дальнейшие комментарии... Тогда понятно о чём идёт речь.
0
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
13.01.2019, 16:47
KDE777, пост 21. Тем паче, что говорено было не раз про конвейер.
0
13.01.2019, 16:49

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
пост 21.
Ок, я уже увидел. Просто у меня была не обновлена эта ветка...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2019, 16:49

Случайная запись из набора
Столкнулся с задачей, когда надо случайно взять запись из определенной выборки, т.е. : Select TOP 10 * From Table Where Table.Column =...

Случайная генерация и запись даты в файл
Здравствуйте, нужна помощь в написание кода который генерирует случайно 30 дат в формате &quot;ДД.ММ.ГГ&quot; и записать их в файл...

изменить запись в реестре
Подскажите плиz, как можно изменить запись в ресстре. К примеру сюда внести запись &quot;С:\Program Files\internet...

Пропадает запись в реестре
в bat файле написано reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v 123 /t REG_SZ /d D:\Win32\123.exe запись в реестр...

Не изменяется запись в реестре
REGEDIT4 @=&quot;%USERPROFILE%\Desktop&quot; Скрипт сохраняю в файл c расширением .reg но запись нифига не менятся...Windows Vista ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru