我正在尝试创建一个密码提示,该提示将用户输入与文本文件中的信息进行比较(密码保存在.txt文件中)。
我已经尝试使用通过命令提示符和此网站提供给我的信息,但是我无法使其正常工作,可能是因为我没有足够的经验,因为我不熟悉高级批处理编码。
到目前为止,这是我想出的,文本文件的名称为Q47.txt,其中只有单词“ hello”,直到我可以使用它为止:
@echo off
:a
cls
SetLocal EnableDelayedExpansion
set content=
for /F "delims=" %%i in (Q47.txt) do set content=!content! %%i
echo %content%
EndLocal
echo Enter password to continue:
set /p "VAR=>"
if "%VAR%" == "%content%" (
goto begin
)
echo Incorrect, please try again.
pause >nul
goto a
:begin
cls
echo Welcome
pause >nul
请您告诉我我哪里出问题了。
我也想知道如何消除变量前的空格。
您可以尝试以下方法:
@ECHO OFF &SETLOCAL
:a
set "content="
for /F "tokens=*" %%i in (Q47.txt) do set "content=%%i"
echo "%content%"
echo Enter password to continue:
set /p "VAR=>"
if "%VAR%" == "%content%" goto begin
echo Incorrect, please try again.
pause >nul
goto a
:begin
cls
echo Welcome
pause >nul
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句