从文本文件读取变量

芯片147

我正在尝试创建一个密码提示,该提示将用户输入与文本文件中的信息进行比较(密码保存在.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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章