簡體   English   中英

從文本文件讀取變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM