创建随机数并将其用作代码

时间:2018-08-06 13:09:04

标签: batch-file random

echo You found secret option! Your code is %random%. >> notepad.txt

我想将此用作代码生成器。生成的代码将需要在cmd中使用以继续处理。

1 个答案:

答案 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