Batch file 批处理文件登录

Batch file 批处理文件登录,batch-file,cmd,Batch File,Cmd,我正在制作一个批处理文件(login.cmd),从注册文件(signup.cmd)调用登录变量;但我不知道该怎么做 signup.cmd ::Copyright 2014 Krii. @echo off color f0 title Sign Up echo Welcome, set /p usern=Choose Username: set /p passwd=Choose Password: set /p bd=BD mm/dd/yyyy: set /p email=Email: e

我正在制作一个批处理文件(login.cmd),从注册文件(signup.cmd)调用登录变量;但我不知道该怎么做

signup.cmd

::Copyright 2014 Krii.
@echo off
color f0
title Sign Up
echo Welcome,
set /p usern=Choose Username: 
set /p passwd=Choose Password: 
set /p bd=BD mm/dd/yyyy: 
set /p email=Email: 
echo USER >> docs/users.txt
echo ==== >> docs/users.txt
echo Username=%usern% >> docs/users.txt
echo Password=%passwd% >> docs/users.txt
echo BD=%bd% >> docs/users.txt
echo Email=%email% >> docs/users.txt
cls
echo Thank You.
echo.
echo Press any key to Login. . .
pause >nul
start login.bat
exit
::Copyright 2014 Krii.
@echo off
color f0
title Login
echo Please login to continue.
set /p usern=Username:
set /p passwd=Password:
login.cmd

::Copyright 2014 Krii.
@echo off
color f0
title Sign Up
echo Welcome,
set /p usern=Choose Username: 
set /p passwd=Choose Password: 
set /p bd=BD mm/dd/yyyy: 
set /p email=Email: 
echo USER >> docs/users.txt
echo ==== >> docs/users.txt
echo Username=%usern% >> docs/users.txt
echo Password=%passwd% >> docs/users.txt
echo BD=%bd% >> docs/users.txt
echo Email=%email% >> docs/users.txt
cls
echo Thank You.
echo.
echo Press any key to Login. . .
pause >nul
start login.bat
exit
::Copyright 2014 Krii.
@echo off
color f0
title Login
echo Please login to continue.
set /p usern=Username:
set /p passwd=Password:
=>=>=>

if %usern%==%usern% in signup.cmd && %passwd%==%passwd% in signup.cmd goto authGood
goto authBad
=>=>=>

if %usern%==%usern% in signup.cmd && %passwd%==%passwd% in signup.cmd goto authGood
goto authBad
login.cmd中的第7行和第8行有错误。 我不知道该怎么办

请帮忙

谢谢。

中的
不是命令,而是
命令的
语法的一部分

如果
中没有

您只需从文件中导入变量:

cd docs
for /f "delims=" %%i in (users.txt) do set %%i
然后获取新变量:

set /p usern=Username:
set /p passwd=Password:
if %usern%==%Username% if %paswd%==%Password% goto authGood
并将旧变量与新变量进行比较:

set /p usern=Username:
set /p passwd=Password:
if %usern%==%Username% if %paswd%==%Password% goto authGood

@aphoria“'in'不被识别为内部或外部命令、可操作程序或批处理文件”。但这是一个命令。看看你是否想屏蔽密码输入。不起作用。表示“----‘DOCS/USERS.TXT’未定义。“delims=“
”中是否有空格?”?如果是,删除它。啊-不。我想,你有
“delims==”
@Krii:编辑得不错。
find“=”
不是用来处理所有行的。(示例中的某些行可能会导致错误,或者可能会意外删除变量)。如果变量是emty,则
用于防止语法错误。