从文本文件中读取一个variables

我正在尝试创build一个密码提示,将用户input与文本文件中的信息进行比较(密码保存在.txt文件中)。

我试图通过命令提示符和本网站提供给我的信息,但我不能得到它的工作,可能是因为我没有足够的经验,因为我是先进的批处理编码新手。

这是我到目前为止,文本文件的名称是Q47.txt,它只是单词“你好”,直到我可以得到这个工作:

@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 

请你能告诉我我哪里出了问题。

我也想知道如何消除variables之前的空间。

Solutions Collecting From Web of "从文本文件中读取一个variables"

你可以试试这个:

 @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 

将文件读入这样的变量:

 set /p content=<"C:\path\to\Q47.txt"