2015-07-31 2 views
-1

Привет, ребята, я хотел бы сделать программу пакетной регистрации (register-login), . У меня до сих пор есть два файла, называемые clientdata.bat и data.txt. Что я хочу - это код, который читает файл data.txt, ищет пароль и процитирует логин. Мой код - это.Пакетная система регистрации

:register 
set /p regname= Name: 
echo. 
set /p regpass= Password: 
cls 
echo %regname% %regpass% >> data.txt 

Это прекрасно работает, когда дело доходит до сохранения данных в файл data.txt. Но моя проблема заключается в авторизации сектора

:login  
cls 
set /p logname= Name: 
echo. 
set /p logpass= Password: 

Это то, что я до сих пор в разделе входа в систему. Пожалуйста помоги!!

+0

Есть ли что-то вы пробовали уже получить данные и сопоставлять входы к ней? Показ усилий по решению поможет другим пользователям узнать, что вы уже пробовали, и контрейлерировать на нем, а не форматировать код из ничего. Это говорит о том, что хранение паролей - это огромная тема, и хранение в открытом тексте нахмурилось, как практика, даже если это проект просто для удовольствия. Плохая привычка. – clesiemo3

+0

Я попытался сделать это ... set/a name =

ответ

1

Использование for /f для анализа data.txt:

:login  
cls 
set /p logname= Name: 
echo. 
set /p logpass= Password: 

call :authenticate 
if %errorlevel% equ 1 echo Wrong password & goto error 
if %errorlevel% equ 2 echo No such user & goto error 
echo Authenticated successfully 
pause 
exit 

:error 
echo format c: 
pause 
exit 

:authenticate 
for /f "tokens=1,2" %%u in (data.txt) do (
    if "%%u"=="%logname%" (
     if "%%v"=="%logpass%" exit /b 0 
     exit /b 1 
    ) 
) 
exit /b 2 
0

Я сделал систему, которая использует базу данных онлайн PHP MySQL. Коды php будут проверять пароли и добавлять пользователей и прочее. Я основывал все это на этом маленьком скрипте powershell, который вы можете вызвать с помощью этой команды: Powershell «&» «% cd% \ RespondURL.ps1" "" после размещения URL-адреса, который вы хотите загрузить, и получить текстовый ответ из текстового файла urls.txt , Ответ хранится в out.txt, и вы можете использовать функцию поиска и обработки ошибок для ее чтения или просто использовать set /p response=<out.txt. Его сверху, но это здорово, если вы хотите обновить его и управлять им в Интернете. Обратите внимание, что для этого требуется, чтобы ваша политика выполнения Powershell была неограниченной. Вот сценарий:

$cur="C:\users\Public" 
$contents = Get-Content $cur\urls.txt 
$num=1 
foreach($content in $contents){ 
$stat=(Invoke-WebRequest -Uri "$content").Content 
echo $stat$num |Out-File -FilePath $cur\out.txt -Append 
$num=$num + 1 
} 
echo $error.count |Out-File -FilePath $cur\Errors.txt 

Если сценарий обнаруживает ошибки, это поставит ряд более 0 в файле Errors.txt

Смежные вопросы