我需要在文本文件中读取一些内容,如下所示:
尼古拉斯密码1
迈克尔密码2
我的名字密码3
我希望批处理文件检测变量 %fname% (Nicholas) 是否存在。之后,我需要它来确定 %pword%(password1) 是否在 %fname% 之后
我需要在文本文件中读取一些内容,如下所示:
尼古拉斯密码1
迈克尔密码2
我的名字密码3
我希望批处理文件检测变量 %fname% (Nicholas) 是否存在。之后,我需要它来确定 %pword%(password1) 是否在 %fname% 之后
您可以for
像这样使用命令:
set AUTH_OK=0
for /f "tokens=1-2" %%a in (passwords.txt) do (
if "%%a"=="%fname%" (
if "%%b"=="%pword%" (
set AUTH_OK=1
)
)
)
if %AUTH_OK%==1 (
echo Access granted.
) else (
echo Access denied.
)
假设您在批处理文件中执行此操作。如果您从命令行执行此操作,则必须%
在这些循环变量上使用单而不是双 ( %%
)。
我应该提到这是区分大小写的。