echo You found secret option! Your code is %random%. >> notepad.txt
我想将此用作代码生成器。生成的代码将需要在cmd中使用以继续处理。
答案 0 :(得分:0)
基于您原始的未编辑请求,我编写了一个脚本,该脚本可以完全满足您的要求。您首先需要从文本文件中读取数据,以检查其上是否已有代码。这可以通过首先使用set /p mytextfile=< %~dp0notepad.txt
读取文件,然后使用IF "%mytextfile%"==""
检查文件是否为空白来完成。
我们可以将其设置为可以使用%random%
调用并提取到文本文件的字符串,而不是将echo %number% >> notepad.txt
放入回显中。
要调用密码为变量,我们可以使用set /p password=< %~dp0notepad.txt
。这将读取文本文档,并将%password%
设置为字符串。然后使用另一个IF
语句,我们可以比较结果并检查您的密码是否正确。
请记住,%~dp0
只是批次位置的路径。根据需要更改路径。
@ECHO OFF
IF NOT EXIST %~dp0notepad.txt (type nul >notepad.txt)
set /p mytextfile=< %~dp0notepad.txt
IF "%mytextfile%"=="" (Goto empty) else (goto exist)
:empty
echo File is empty! Generating code!
set number=%random%
echo %number% >> notepad.txt
echo You found secret option! Your code is %number%.
pause
goto exist
:exist
cls
set /p password=< %~dp0notepad.txt
set /p attempt=Enter your code to continue:
IF "%password%"=="%attempt% " (goto unlocked) else (goto exist)
:unlocked
cls
echo do stuff
pause