[英]Read a variable from a text file
我正在嘗試創建一個密碼提示,該提示將用戶輸入與文本文件中的信息進行比較(密碼保存在.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
將文件讀入這樣的變量:
set /p content=<"C:\path\to\Q47.txt"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.