Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 352
Благодарности: 193

Профиль | Отправить PM | Цитировать


Цитата inco1:
имеется ли в nsis команда типа "снять все атрибуты, разблокировать и удалить", чтобы удалялся в десятке файл, как это делает IObit Unlocker? »
Нет.
Если "IObit Unlocker показывает, что никаким процессом он не занят и командой "разблокировать и удалить" спокойно его удаляет", то он, скорее всего, чего-то не договаривает (дабы не перегрузить пользователю мозг технической информацией ).

Цитата inco1:
Имеется батник - это вполне рабочий генератор случайного 32 значного кода »
Можно сгенерировать GUID и отфильтровать до [0-9A-F]
Скрытый текст
макрос ${GetRandomHexStringG} OUTPUT LENGTH
Запишет в переменную OUTPUT строку длиной:
LENGTH символов для 1 <= LENGTH <= 32
32 символа для других значений
Код: Выделить весь код
!include "Util.nsh"

!define GetRandomHexStringG '!insertmacro GetRandomHexStringG'

!macro GetRandomHexStringG OUTPUT LENGTH
	Push ${LENGTH}
	${CallArtificialFunction} GetRandomHexStringG_
	Pop ${OUTPUT}
!macroend

!macro GetRandomHexStringG_
	Push $0 ; result string 
	Exch
	Exch $1 ; result chars count
	Push $2 ; guid string
	Push $3 ; length of guid string
	Push $4 ; counter
	Push $5 ; temp / char 
	
	StrCpy $0 ''
	System::Call 'ole32::CoCreateGuid(g .r2)'
	StrLen $3 $2
	IntOp $3 $3 - 1 ; to skip last curly bracket
	StrCpy $4 1 ; to skip first curly bracket
	
	Loop:
		IntCmp $4 $3 ExitLoop 0 ExitLoop
		StrCpy $5 $2 1 $4
		
		IntOp $4 $4 + 1
		StrCmp $5 '-' Loop
		
		StrCpy $0 $0$5
		IntOp $1 $1 - 1
		IntCmp $1 0 ExitLoop
		Goto Loop
	ExitLoop:
	
	Pop $5
	Pop $4
	Pop $3
	Pop $2
	Pop $1
	Exch $0
!macroend
пример:
Код: Выделить весь код
	${GetRandomHexStringG} $9 10
	DetailPrint "result $9"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:54, 12-06-2020 | #2442