[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
avalat,
Здравствуйте, спасибо
да вроде работает... вот только, чисто теоретически, если вдруг в одном из %random% выпадет 0 , будет неочень хорошо))
хотя, конечно, вероятность выпадения нуля крайне близка к нулю))
----
пока все-таки лучший вариант:
set "X=%random:~-1%%random:~-1%%random:~-1%%random:~-1%%random:~-1%%random:~-1%"
или:
set "X=%random%%random%%random%%random%%random%%random%"
set "X=%X:~-6%"

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 2 года 8 месяцев
  • Сообщений: 70
  • Репутация:25

    [+] [-]
@echo off
set x0=%time%
set /a x=%x0:~-2%*%x0:~-5,2%+1000
set /a y=%random:~-4%+1000
set /a z=%random:~-4%+1000
echo %x0%
echo %x%
echo %y%
echo %z%
echo %x:~0,3%%z:~-3%
echo %y:~0,3%%z:~-3%
@echo off
set "x0=%time:0= %"
set /a "x1=(%x0:~-2%+1)*(%x0:~-5,2%+1)*(%random%+1)+10000000"
echo %x0%
echo %x1:~-7,6%
Как с "0" бороться? - не судьба... в linux легко... bat и cmd ущербный какой-то -)))
@echo off
set "x0=%time:0= %"
set "x1=%random%"
set /a "x2=(%x0:~-2%+1)*(%x0:~-5,2%+1)*(%x1%+1)+1000000"
set /a "x3=%x2:~-6,1%+1"
echo %x0%
echo %x1%
echo %x2%
echo %x3%
echo %x3:~0,1%%x2:~-5%
или
@echo off
set "x0=%time:0= %"
set "x1=%random%"
set /a "x2=(%x0:~-2%+1)*(%x0:~-5,2%+1)*(%x1%+1)+10000000"
set /a "x3=%x2:~-7,1%|1"
echo %x0%
echo %x1%
echo %x2%
echo %x3%
echo %x3%%x2:~-6,5%


Последний раз редактировалось: JuraAD (2021-10-11 14:30), всего редактировалось 1 раз

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
JuraAD, aa
Спасибо за участие
Потестировал ваши варианты, да и предыдущие, таким способом:

Тестовая заготовка

@echo off
set start_time=%time%
set i=1
:loop
::-------------------------------------------------------------
СЮДА ВСТАВЛЯЛ КОД ПОЛУЧЕНИЯ 6-ТИЗНАЧНОГО ЧИСЛА
::-------------------------------------------------------------
set /a i+=1
if "%i%"=="5000" (
echo.
echo %start_time%
echo %time%
echo.
pause
exit /b
)
goto :loop
В результате получал 5000 строк с 6тизначными числами.
Проверялось:
* отсутствие ошибок
* длина (не проскакивают ли строки не той длины)
* скорость выполнения

Ваш 1й код (переменная x)

set x0=%time%
set /a x=%x0:~-2%*%x0:~-5,2%+1000
echo %x%
проскакивают ошибки:
Неправильное число. Числовые константы должны быть десятичными (17)
шестнадцатеричными (0x11),или восьмеричными (021)
-

Ваш 1й код (переменная y или z)

set /a y=%random:~-4%+1000
echo %y%
проскакивают ошибки:
Неправильное число. Числовые константы должны быть десятичными (17)
шестнадцатеричными (0x11),или восьмеричными (021)

Ваш 1й код (симбиоз x+z или y+z)

set x0=%time%
set /a x=%x0:~-2%*%x0:~-5,2%+1000
set /a z=%random:~-4%+1000
echo %x:~0,3%%z:~-3%
или:
set /a y=%random:~-4%+1000
set /a z=%random:~-4%+1000
echo %y:~0,3%%z:~-3%
тянут за собой все те же вышеупомянутые ошибки

Ваш 2й код

set "x0=%time:0= %"
set /a "x1=(%x0:~-2%+1)*(%x0:~-5,2%+1)*(%random%+1)+10000000"
echo %x1:~-7,6%
Время выполнения: ~24 сек

Ваш 3й код

set "x0=%time:0= %"
set "x1=%random%"
set /a "x2=(%x0:~-2%+1)*(%x0:~-5,2%+1)*(%x1%+1)+1000000"
set /a "x3=%x2:~-6,1%+1"
echo %x3:~0,1%%x2:~-5%
Время выполнения: ~31 cек

Ваш 4й код

set "x0=%time:0= %"
set "x1=%random%"
set /a "x2=(%x0:~-2%+1)*(%x0:~-5,2%+1)*(%x1%+1)+10000000"
set /a "x3=%x2:~-7,1%|1"
echo %x3%%x2:~-6,5%
Время выполнения: ~30 cек
Наиболее удачный - 2й вариант, но все-таки довольно сложная (мудреная) конструкция...-

Вариант от Avalat

set /a x=(%random%+100000)*(%random%+1)
echo %x:~-6%
Время выполнения: ~23 cек
Сопоставимое время выполнения, но короче и проще для восприятия-

Вариант с просторов интернета

set "X=%random:~-1%%random:~-1%%random:~-1%%random:~-1%%random:~-1%%random:~-1%"
echo %X%
Время выполнения: ~23 cек
Пока все-таки он мне ближе остальных, так как проще (нагляднее) и по скорости не отстает
Плюс чуть меньше строк выходит в конечном коде - можно задать значение переменной одной строкой (не требуется вторая строка, в которой надо отрезать часть символов.. хотя это уже мелочи... но если забыть про эти мелочи, тогда наверное вариант от Avalat равносилен, и даже короче)
Добавлено через 26 минут 14 секунд:
Интересное (для меня) наблюдение:
Прогнал еще раз в тестовой заготовке "Вариант от Avalat", но оставил вывод полной переменной, а не только последних 6ти символов. Чисто из любопытства, была интересна средняя длина получаемых строк (переменных) до модификации.

Тест

@echo off
set start_time=%time%
set i=1
:loop
::-------------------------------------------------------------
set /a x=(%random%+100000)*(%random%+1)
echo %x%
::-------------------------------------------------------------
set /a i+=1
if "%i%"=="5000" (
echo.
echo %start_time%
echo %time%
echo.
pause
exit /b
)
goto :loop
Средняя длина переменных %x% 9-10 символов
Но что любопытно, примерно половина значений - отрицательные числа. Как так получается, не могу врубиться.
Если %random% принимает значения из диапазона от 0 до 32767
То (%random%+100000)*(%random%+1) - это полюбому положительное число... Или у меня что-то не то с математикой))
Причем тут сразу еще одно наблюдение - Если в первой скобке отнять от второго слагаемого хотя бы один ноль, то отрицательные числа пропадают, и не появятся ели продолжать убирать нули. Если прибавлять нули, отрицательные числа остаются

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 2 года 8 месяцев
  • Сообщений: 70
  • Репутация:25

    [+] [-]
1. удали лишний вывод на экран - результаты выровняются...
2. Ошибки в моих первых примерах из-за отсутствия замены лидирующих нулей (set "x0=%time:0= %") - точнее всех нулей - на случаяность числа мало влияют, воспринимает числа не как десятичные, а восмеричные... встречается 8-9 и привет:
еправильное число. Числовые константы должны быть десятичными (17)
шестнадцатеричными (0x11),или восьмеричными (021)
-)))
3.
Но что любопытно, примерно половина значений - отрицательные числа. Как так получается, не могу врубиться.
Если %random% принимает значения из диапазона от 0 до 32767
То (%random%+100000)*(%random%+1) - это полюбому положительное число... Или у меня что-то не то с математикой))
Максимальное целое число ограничено, идет переполнение и становится отрецательным...
4. Если нужна большая разрядность, разбей число на части типа (1 лидирующий + 4 + 5 разрядов = 10 разрядов):
зы: вечером нацарапаю пример... работа.

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 526
  • Репутация:14

    [+] [-]
  • Откуда: Калининград
88928удали лишний вывод на экран - результаты выровняются
я это делал, оставлял только один вывод и только необходимые предшествующие вычисления
88928Максимальное целое число ограничено, идет переполнение и становится отрецательным...
вот оно как, подозревал что-то подобное, но не был уверен. как-то редко этим пользуюсь, и в "справках" этот нюанс мне не попадался (или я не обратил внимания), спасибо за разъяснение

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 2 года 8 месяцев
  • Сообщений: 70
  • Репутация:25

    [+] [-]
Генерируем 10 знаков
1. От %random% больше 4-ех знаков брать - нет смысла... при умножении на таймер, можно добавить 1-2 разряда...
2. Старший разряд всегда нечётный (от 0 - я не придумал как избавиться, если только условие написать)
в общем можно обойтись без таймера (у меня генератор вызывает сомнения в случайности - разброс плохой) и отрезать по 4 разряда от %random%
@echo off
set /a "x1=%random%+10000"
set /a "x2=%random%+10000"
set /a "x3=%random%+10000"
set /a "x4=%x1:~-2,1%|1"
echo %x1%
echo %x2%
echo %x3%
echo %x4%
echo %x4%%x1:~-1%%x2:~-4%%x3:~-4%
x0 - от таймера берем сотые (достаточно, улучшает случайность, прибавим 1 - уменьшаем случайность 0 при умножении)
x3 - первый разряд (6 позиция с младшего)
x1 - отрезаем еще 4 (самый младший не трогаем, почему-то так решил -) )
x2 - отрезаем еще 5 (самый младший не трогаем, почему-то так решил -) )
@echo off
set "x0=%time:0= %"
set /a "x0=%x0:~-2%+1"
set /a "x1=%x0%*%random%+1000000"
set /a "x2=%x0%*%random%+1000000"
set /a "x3=%x1:~-6,1%|1"
echo %x0%
echo %x1%
echo %x2%
echo %x3%
echo %x3%%x1:~-5,4%%x2:~-6,5%
или без извратов с младшим разрядом
@echo off
set "x0=%time:0= %"
set /a "x0=%x0:~-2%+1"
set /a "x1=%x0%*%random%+100000"
set /a "x2=%x0%*%random%+100000"
set /a "x3=%x1:~-5,1%|1"
echo %x0%
echo %x1%
echo %x2%
echo %x3%
echo %x3%%x1:~-4%%x2:~-5%
избавим от нечетности первый разряд
@echo off
set "x0=%time:0= %"
set /a "x0=%x0:~-2%+1"
set /a "x1=%x0%*%random%+100000"
set /a "x2=%x0%*%random%+100000"
set /a "x3=%x1:~-5,1%"
if "%x3%"=="0" (set /a "x3=1")
echo %x0%
echo %x1%
echo %x2%
echo %x3%
echo %x3%%x1:~-4%%x2:~-5%
или так, мне больше нравицо
@echo off
set "x0=%time:0= %"
set /a "x0=%x0:~-2%+1"
set /a "x1=%x0%*%random%+100000"
set /a "x2=%x0%*%random%+100000"
set /a "x3=%x1:~-5,1%+1"
echo %x0%
echo %x1%
echo %x2%
echo %x3%
echo %x3:~0,1%%x1:~-4%%x2:~-5%
зы: если будут ошибки типа числа (похоже, возникают при преобразовании строки в чило во время арифметики), нужно будет избавиться от 0 в x0
там сразу чило, лидирующие нули исчезают, ошибок не вижу...
зызы: исправлено 20211018


Последний раз редактировалось: JuraAD (2021-10-17 22:34), всего редактировалось 6 раз(а)

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Всем привет. Вопрос наверное для подростков, но не могу справиться. ab
Снял два шота из regshot и разницу сохранил в тхт файл. Как преобразовать в командный или рег файл для импорта в реестр? aa
Для наглядности выложу тхт файл:
HKLM\SOFTWARE\Classes\*\shell\Z001AAR\MUIVerb: "Open with Notepad"
HKLM\SOFTWARE\Classes\*\shell\Z001AAR\Icon: "%SystemRoot%\system32\notepad.exe"
HKLM\SOFTWARE\Classes\*\shell\Z001AAR\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "%SystemRoot%\system32\notepad.exe" "%1""
HKLM\SOFTWARE\Classes\*\shell\Z002AAL\MUIVerb: "Take Ownership"
HKLM\SOFTWARE\Classes\*\shell\Z002AAL\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,31"
HKLM\SOFTWARE\Classes\*\shell\Z002AAL\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /Admin /takeown "%1""
HKLM\SOFTWARE\Classes\*\shell\Z003AAP\MUIVerb: "Change Attributes"
HKLM\SOFTWARE\Classes\*\shell\Z003AAP\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,34"
HKLM\SOFTWARE\Classes\*\shell\Z003AAP\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /ChangeAttributes "%1" /Admin"
HKLM\SOFTWARE\Classes\*\shell\Z004GMR\MUIVerb: "Unlocker"
HKLM\SOFTWARE\Classes\*\shell\Z004GMR\Icon: "U:\TOOLS\CustomContextMenu\Files\Unlocker\Unlocker.exe"
HKLM\SOFTWARE\Classes\*\shell\Z004GMR\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\Unlocker\Unlocker.exe" "%1""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z001FJS\MUIVerb: "Drive Letter Changer"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z001FJS\Icon: "U:\TOOLS\CustomContextMenu\Files\dChanger.exe"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z001FJS\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\dChanger.exe""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z002FBP\MUIVerb: "TTL"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z002FBP\Icon: "U:\TOOLS\CustomContextMenu\Files\TT.exe"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z002FBP\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\TT.exe""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z003HXY\MUIVerb: "Time Sync"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z003HXY\Icon: "U:\TOOLS\CustomContextMenu\Files\UpdateTime.exe"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z003HXY\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\UpdateTime.exe""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z004ACA\MUIVerb: "Delete Temporary Files"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z004ACA\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,22"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z004ACA\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /TempClean /Admin"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z005ACB\MUIVerb: "Restart Windows Explorer"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z005ACB\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,23"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z005ACB\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /ReExplorer /Admin"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z006ACF\MUIVerb: "Show or Hide Hidden Files and Folders"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z006ACF\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,26"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z006ACF\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /HiddenFile /Admin"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z007ACG\MUIVerb: "Show or Hide File Extensions"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z007ACG\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,27"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z007ACG\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /HideFileExt /Admin"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z008ACH\MUIVerb: "Rebuild Shell Icon Cache"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z008ACH\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,28"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z008ACH\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /ReIconCache /Admin"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z009CDB\MUIVerb: "Unstoppable Copier"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z009CDB\Icon: "U:\TOOLS\CustomContextMenu\Files\UnStopCp.exe"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z009CDB\command\: ""U:\TOOLS\CustomContextMenu\Files\UnStopCp.exe""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z010AAA\MUIVerb: "Open Command Prompt Here"
HKLM\SOFTWARE\Classes\Directory\background\shell\Z010AAA\Extended: ""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z010AAA\NoWorkingDirectory: ""
HKLM\SOFTWARE\Classes\Directory\background\shell\Z010AAA\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "%SystemRoot%\system32\cmd.exe" /s /k pushd "%V""
HKLM\SOFTWARE\Classes\Directory\shell\Z001ZXH\MUIVerb: "Scanner"
HKLM\SOFTWARE\Classes\Directory\shell\Z001ZXH\Icon: "U:\TOOLS\CustomContextMenu\Files\Scanner.exe"
HKLM\SOFTWARE\Classes\Directory\shell\Z001ZXH\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\Scanner.exe" "%1""
HKLM\SOFTWARE\Classes\Directory\shell\Z002PVF\MUIVerb: "FileSizesList"
HKLM\SOFTWARE\Classes\Directory\shell\Z002PVF\Icon: "U:\TOOLS\CustomContextMenu\Files\FileSizesList.exe"
HKLM\SOFTWARE\Classes\Directory\shell\Z002PVF\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\FileSizesList.exe" "%1""
HKLM\SOFTWARE\Classes\Directory\shell\Z003AAL\MUIVerb: "Take Ownership"
HKLM\SOFTWARE\Classes\Directory\shell\Z003AAL\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,31"
HKLM\SOFTWARE\Classes\Directory\shell\Z003AAL\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /Admin /takeown "%1""
HKLM\SOFTWARE\Classes\Directory\shell\Z004AAN\MUIVerb: "Copy Folder Contents List"
HKLM\SOFTWARE\Classes\Directory\shell\Z004AAN\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,33"
HKLM\SOFTWARE\Classes\Directory\shell\Z004AAN\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /CopyFolderContents "%1""
HKLM\SOFTWARE\Classes\Directory\shell\Z005AAP\MUIVerb: "Change Attributes"
HKLM\SOFTWARE\Classes\Directory\shell\Z005AAP\Icon: "U:\TOOLS\CustomContextMenu\EcMenu.exe,34"
HKLM\SOFTWARE\Classes\Directory\shell\Z005AAP\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /ChangeAttributes "%1" /Admin"
HKLM\SOFTWARE\Classes\Directory\shell\Z006MAN\MUIVerb: "Unlocker"
HKLM\SOFTWARE\Classes\Directory\shell\Z006MAN\Icon: "U:\TOOLS\CustomContextMenu\Files\Unlocker\Unlocker.exe"
HKLM\SOFTWARE\Classes\Directory\shell\Z006MAN\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\Unlocker\Unlocker.exe" "%1""
HKLM\SOFTWARE\Classes\Drive\shell\Z001OHV\MUIVerb: "ChkDskGui"
HKLM\SOFTWARE\Classes\Drive\shell\Z001OHV\Icon: "U:\TOOLS\CustomContextMenu\Files\ChkDskGui.exe"
HKLM\SOFTWARE\Classes\Drive\shell\Z001OHV\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\ChkDskGui.exe" "%1""
HKLM\SOFTWARE\Classes\Drive\shell\Z002SIE\MUIVerb: "Scanner"
HKLM\SOFTWARE\Classes\Drive\shell\Z002SIE\Icon: "U:\TOOLS\CustomContextMenu\Files\Scanner.exe"
HKLM\SOFTWARE\Classes\Drive\shell\Z002SIE\command\: ""U:\TOOLS\CustomContextMenu\EcMenu.exe" /RunAdmin "U:\TOOLS\CustomContextMenu\Files\Scanner.exe" "%1""
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDSave\Modules\GlobalSettings\ProperTreeModuleInner\ProperTreeModuleInner:  9C 00 00 00 98 00 00 00 31 53 50 53 05 D5 CD D5 9C 2E 1B 10 93 97 08 00 2B 2C F9 AE 3B 00 00 00 2A 00 00 00 00 4E 00 61 00 76 00 50 00 61 00 6E 00 65 00 5F 00 43 00 46 00 44 00 5F 00 46 00 69 00 72 00 73 00 74 00 52 00 75 00 6E 00 00 00 0B 00 00 00 00 00 00 00 41 00 00 00 30 00 00 00 00 4E 00 61 00 76 00 50 00 61 00 6E 00 65 00 5F 00 53 00 68 00 6F 00 77 00 4C 00 69 00 62 00 72 00 61 00 72 00 79 00 50 00 61 00 6E 00 65 00 00 00 0B 00 00 00 FF FF 00 00 00 00 00 00 00 00 00 00
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU\0:  52 00 65 00 67 00 53 00 68 00 6F 00 74 00 2E 00 65 00 78 00 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B3 03 00 00 57 01 00 00 DB 04 00 00 78 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00 75 00 00 00 00 05 00 00 55 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU\0:  52 00 65 00 67 00 53 00 68 00 6F 00 74 00 2E 00 65 00 78 00 65 00 00 00 14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 2B 30 30 9D 14 00 2E 80 92 2B 16 D3 65 93 7A 46 95 6B 92 70 3A CA 08 AF 00 00
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\*\0:  14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 2B 30 30 9D 14 00 2E 80 92 2B 16 D3 65 93 7A 46 95 6B 92 70 3A CA 08 AF 54 00 32 00 00 00 00 00 00 00 00 00 80 00 31 2E 68 69 76 75 00 00 3E 00 09 00 04 00 EF BE 00 00 00 00 00 00 00 00 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 00 2E 00 68 00 69 00 76 00 75 00 00 00 16 00 00 00
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\*\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\hivu\0:  14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 2B 30 30 9D 14 00 2E 80 92 2B 16 D3 65 93 7A 46 95 6B 92 70 3A CA 08 AF 54 00 32 00 00 00 00 00 00 00 00 00 80 00 31 2E 68 69 76 75 00 00 3E 00 09 00 04 00 EF BE 00 00 00 00 00 00 00 00 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 00 2E 00 68 00 69 00 76 00 75 00 00 00 16 00 00 00
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\hivu\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} {000214E6-0000-0000-C000-000000000046} 0xFFFF:  01 00 00 00 00 00 00 00 C4 D5 52 B4 83 C2 D7 01
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDSave\Modules\GlobalSettings\ProperTreeModuleInner\ProperTreeModuleInner:  9C 00 00 00 98 00 00 00 31 53 50 53 05 D5 CD D5 9C 2E 1B 10 93 97 08 00 2B 2C F9 AE 3B 00 00 00 2A 00 00 00 00 4E 00 61 00 76 00 50 00 61 00 6E 00 65 00 5F 00 43 00 46 00 44 00 5F 00 46 00 69 00 72 00 73 00 74 00 52 00 75 00 6E 00 00 00 0B 00 00 00 00 00 00 00 41 00 00 00 30 00 00 00 00 4E 00 61 00 76 00 50 00 61 00 6E 00 65 00 5F 00 53 00 68 00 6F 00 77 00 4C 00 69 00 62 00 72 00 61 00 72 00 79 00 50 00 61 00 6E 00 65 00 00 00 0B 00 00 00 FF FF 00 00 00 00 00 00 00 00 00 00
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU\0:  52 00 65 00 67 00 53 00 68 00 6F 00 74 00 2E 00 65 00 78 00 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B3 03 00 00 57 01 00 00 DB 04 00 00 78 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00 75 00 00 00 00 05 00 00 55 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU\0:  52 00 65 00 67 00 53 00 68 00 6F 00 74 00 2E 00 65 00 78 00 65 00 00 00 14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 2B 30 30 9D 14 00 2E 80 92 2B 16 D3 65 93 7A 46 95 6B 92 70 3A CA 08 AF 00 00
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\*\0:  14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 2B 30 30 9D 14 00 2E 80 92 2B 16 D3 65 93 7A 46 95 6B 92 70 3A CA 08 AF 54 00 32 00 00 00 00 00 00 00 00 00 80 00 31 2E 68 69 76 75 00 00 3E 00 09 00 04 00 EF BE 00 00 00 00 00 00 00 00 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 00 2E 00 68 00 69 00 76 00 75 00 00 00 16 00 00 00
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\*\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\hivu\0:  14 00 1F 50 E0 4F D0 20 EA 3A 69 10 A2 D8 08 00 2B 30 30 9D 14 00 2E 80 92 2B 16 D3 65 93 7A 46 95 6B 92 70 3A CA 08 AF 54 00 32 00 00 00 00 00 00 00 00 00 80 00 31 2E 68 69 76 75 00 00 3E 00 09 00 04 00 EF BE 00 00 00 00 00 00 00 00 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 00 2E 00 68 00 69 00 76 00 75 00 00 00 16 00 00 00
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU\hivu\MRUListEx:  00 00 00 00 FF FF FF FF
HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} {000214E6-0000-0000-C000-000000000046} 0xFFFF:  01 00 00 00 00 00 00 00 C4 D5 52 B4 83 C2 D7 01
Или другой вопрос: как можно взять реестр из работающей WiNPE целиком и приложить его в вим файл?
ЗЯ Немножко продвинулся вперед - сделал експорт целого реестра в рег файл.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    SergeyZV
  • 528
  • Стаж: 9 лет
  • Сообщений: 1313
  • Репутация:34

    [+] [-]
89054Или другой вопрос: как можно взять реестр из работающей WiNPE целиком и приложить его в вим файл?
Скопируй из (все без расширений)
X:\Windows\System32\config\*.*
в соответствующую папку в WIM.
Да и X:\Users\Default\NTUSER.DAT тоже скопируй в соответствующую папку.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
SergeyZV, спасибо. aa
PS проверял сейчас. Скопировал содержимое папки \config из X:\Windows\system32\ и потом залил с замену в образ. С X:\Users\Default\NTUSER.DAT тоже самое сделал. Размер растет, но ничего не поменялось. ac

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    SergeyZV
  • 528
  • Стаж: 9 лет
  • Сообщений: 1313
  • Репутация:34

    [+] [-]
Возможно RegWorkshop поможет.

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 2 года 8 месяцев
  • Сообщений: 70
  • Репутация:25

    [+] [-]
dimo70, Для преобразования нужно много исключений обработать, например символы \ " просто так в reg файл не перенесешь, отлаживать нужно... Я о чем - у меня была такая задача, люблю sed - им делал (есть и под windows), но у меня был не общий случай, а даные определенного типа. Тоже и командного файла касается.
Есть возможность выгрузить кусты реестра, взять их на любой машине и сравнить в RegWorkshop, результат отредактировать и сохранить как reg...
Сразу предупреждаю HKEY_LOCAL_MACHINE\SOFTWARE\Classes перекрывается HKEY_CURRENT_USER\SOFTWARE\Classes (ссылка на HKEY_USERS\<SID>_Classes - из %SystemDrive%\Users\<Папка пользователя>\AppData\Local\Microsoft\Windows\UsrClass.dat) - wiki/Реестр_Windows
ps: pe системы при запуске много изменений делают скриптами и регистрациями различных dll и прочего... нужно анализировать загрузку...

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Установленные в системе Framework-и:
@echo off
echo/
echo Installed Microsoft.NET Frameworks
echo ────────────────────────────────────────────
for /r %windir%\Microsoft.NET\Framework %%a in (msbuild.ex?) do for /f %%b in ('%%a /nologo /ver') do echo Microsoft.NET Framework %%b
for /f "delims=[]" %%a in ('2^>nul "%ProgramFiles%\dotnet\dotnet.exe" --list-runtimes') do echo %%a
echo ────────────────────────────────────────────
echo/
pause


Последний раз редактировалось: Ander_73 (2021-11-07 14:21), всего редактировалось 2 раз(а)

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Ander_73, у меня код выводит только 4.8.4161.0
5-ку поставил, но не показывает. Стоит windows 11. Так ли должно быть? aa

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
Подправил батник определения фреймворков.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 6 лет 3 месяца
  • Сообщений: 3990
  • Репутация:26

    [+] [-]
  • Откуда: BG
Ander_73, сейчас ок ay
NetChk

_________________
Подпись отключена за нарушение правил форума

Страница 61 из 89


Показать сообщения:    

Текущее время: 28-Мар 20:31

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы