0

我需要在文本文件中读取一些内容,如下所示:


尼古拉斯密码1

迈克尔密码2

我的名字密码3


我希望批处理文件检测变量 %fname% (Nicholas) 是否存在。之后,我需要它来确定 %pword%(password1) 是否在 %fname% 之后

4

1 回答 1

1

您可以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.
)

假设您在批处理文件中执行此操作。如果您从命令行执行此操作,则必须%在这些循环变量上使用单而不是双 ( %%)。

我应该提到这是区分大小写的。

于 2013-05-21T23:30:40.750 回答