2011-12-20 3 views
0

좋아요. 로그인을 위해 사용자 입력으로 배치 파일을 만들려고합니다. 새 계정을 만들 수있는 권한이 필요합니다. 아이디어가 있습니다. 구현 방법을 모르겠습니다. 나는 사용자 입력 그의 원하는 사용자 이름과 암호를 가지고 그렇게 같은 텍스트 문서로 저장이 : 내가하고 싶은 것이하지만 지금, 나를 위해 잘 작동배치로 암호/사용자 이름 시스템을 만드는 데 도움이 필요합니다.

@echo off 
set /p user=Enter your desired username: 
set /p pass=Enter your desired password: 
echo %user% >> log.txt 
echo %pass% >> log.txt 

은 그래서 그 두 줄을 불러이다 올바른 사용자 이름과 암호를 입력하면 해당 메뉴로 이동합니다. 사실이 전화는이 기능과 잘 작동하지 않습니다. 내가하려는 일을 할 수있는 방법이 있습니까?

P. 나는 txt 파일이 안전하지 않다는 것을 알고있다. 나는 그 주위에 방법이있다.

당신은 저장된 값으로 복구하기 위해이 작업을 수행 할 수 있습니다

답변

1

:

(
set /P savedUser= 
set /P savedPass= 
) < log.txt 

이 방법 :

echo set savedUser=%user%> log.bat 
echo set savedPass=%pass%>> log.bat 

및 복구 :

if "%user%" == "%savedUser%" if "%pass%" == "%savedPass%" goto accessGranted 

값을 저장하는 또 다른 방법이입니다 저장된 값 :

call log 
0

나는 이것을 아주 자랑스럽게 생각합니다. 이것은 당신의 방법에 대한 완전한 개량입니다. 이 파일에는 로그인을 처리하는 login.bat와 등록을 처리하는 login2.bat라는 두 개의 파일이 있습니다. login.bat :

@echo off 
choice /c:RL /m "Choose an option: Register (R) or Login (L).: 
if errorlevel 2 goto login 
if errorlevel 1 goto register 
:register 
start /wait C:\[path]\login2.bat 
cls 
goto login 
:in 
cls 
echo Welcome %u% 
echo. 
echo Bla Bla Bla or start "a program" 
pause 
exit 
:login 
set /p u=Username 
set /p p=Password 

및 login2.bat :

@echo off 
:a 
set /p a="Choose a Username" 
set /p b="Choose a Password" 
echo. 
choice /m "Are you sure you would like your Username to be %a% and your Password to be %b%?" 
if errorlevel 2 goto a 
set q="if %%u%% equ %a% if %%p%% equ %b% goto in" 
for /f "tokens=*" %%I in (%q%) do set m=%%I 
echo %m% >>C:\[path]\login.bat 
exit 

이유 이유 : 당신이 성공적으로 중간에 대신에 있어야한다 로그인 한 후 무엇을 처리하는 레이블에서 login.bat의 끝은 : 로그인 레이블에 사용자 이름/암호 조합을 추가 할 수 있도록하기위한 것입니다. 분명히 당신은 다른 embellishments를 추가하고 파일의 이름을 변경할 수 있지만 이것은 내 기본 설계입니다. 희망이 도움이됩니다!

0

이 내가 모두 사용자 이름과 비밀번호

나는 희망이 도움이 텍스트 파일을 생성합니다

@echo off 
:: some code here 
set /p username=please create a username: 
set /p password=please create a password: 
echo %username%>username.txt 
echo %password%>password.txt 

이 작업을 수행 할 것입니다. :)

관련 문제