我正在尝试创建一个密码提示,它将用户输入与文本文件中的信息进行比较(密码保存在 .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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)