Переменная в качестве пароля

_Shad0w_

Новый пользователь
Сообщения
1
Реакции
0
Баллы
1
Здравствуйте!
Вообщем поставил себе задачу написать программу локер,
Суть такова: Ты создаешь пароль, прога закрывается. После этого ты закрываешь папку и при следующем запуске нужно вводить пароль для разблокировки
Но у меня не вышло создать пароль, т.е он не сохраняется. Попытался использовать глоб. переменные но так толком не разобрался. Значение пароля аннулируется после закрытия
Если кто знает помогите пж)
Код имеет следующий вид:
CMD/BATCH:
cls
@ECHO OFF
color a
chcp 1251
cls
title DataSaver
if EXIST "HTG Locker" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
if EXIST %pass1% goto UNLOCK
:CONFIRM
echo --------------------------------------------------------DataSaver------------------------------------------------------
echo Заблокировать папку?(Y/N)
set/p "cho="
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Неверный выбор.
goto CONFIRM
:LOCK
echo --------------------------------------------------------DataSaver------------------------------------------------------
ren Private "HTG Locker"
attrib +h +s "HTG Locker"
echo Папка успешно заблокирована
goto End
:UNLOCK
echo --------------------------------------------------------DataSaver------------------------------------------------------
echo Добро пожаловать!)
echo Сегодня %DATE% время %TIME%
echo Введите пароль для разблокировки:
set/p "pass2="
if NOT "%pass2%"=="%pass1%" goto FAIL
attrib -h -s "HTG Locker"
ren "HTG Locker" Private
echo Папка разблокирована успешно
goto End
:FAIL
echo Неверный пароль!
pause
:MDLOCKER
echo --------------------------------------------------------DataSaver------------------------------------------------------
md Private
echo Добро пожаловать!)
echo Сегодня %DATE% время %TIME%
echo Папка Private успешно создана. В ней вы можете сохранять ваши файлы
echo Установите ваш пароль, и запишите. Восстановление пароля невозможно!
set/p "pword=Установите пароль:"
set pass1=%pword%
REG ADD "HKLM\Software\ /v DataSaver /t REG_BINARY /d &pass1&" /f
echo Пароль установлен
pause
:End
 
Последнее редактирование модератором:

Кирилл

Команда форума
Администратор
Сообщения
14,051
Реакции
6,114
Баллы
993
_Shad0w_, а что то не видно - где у вас происходит чтение пароля из реестра?
 
Сверху Снизу