如何制作批处理文件首先将变量保存到txt,然后再使用它?

时间:2014-01-05 20:44:31

标签: batch-file

所以我正在制作密码制作者。我做了它,以便它在txt中保存了密码。

但是在txt的en中只有一个随机数,所以wouldent变为2同名。

但它永远不会起作用,所以我想如果我在txt名称中以1开头,并且每次创建一个新的,它会将1添加到变量。

所以我想到了这样的想法:如果它改变了数字变量,那么我可以取这个数字并加上它,所以我发现代码在txt中输入东西并且我使它工作=

set rfn=%random%
if %rfn% gtr 100 goto spara
echo this is the random password= %nua%-%nub%-%nuc%-%nud%-%nue%-%nuf%                >C:\Users\Jannis\Desktop\randomcode%rfn%.txt
echo text filen är sparad
pause

但正如你在这里看到的那样,它给出了文本文件的结尾是随机的,所以我想我会做同样的事情,但只有一个文件,所以变量rfn。

变量号将保存到文本文件中,稍后可以读取并添加uppon,以便蝙蝠可以保存尽可能多的数量。

所以我搜索了一个读取文本文件的脚本,我确定找到了一个,但它只做了一件事就是在蝙蝠的文本文件中输入什么内容它只是回显它所以我试过这个=

@echo off
color a
cls
cd "C:\Users\Jannis\Desktop\johans_map"
set hold=nummret.txt
echo %hold%
pause
exit

但唯一要做的就是将文本文件的名称放到变量中,这样如果有人知道更好的解析,或者知道如何将文本文件的内部放到一个很棒的变量中。

我真的很抱歉我的英语我不是本地人,而且我很年轻

感谢:)

1 个答案:

答案 0 :(得分:0)

如果生成最后一个或多个密码的文件是“numret.txt”,并且在此文件中只有一行包含最后一个数字,则读取此数字所需的代码为

for /f "tokens=*" %%f in (numret.txt) do set "hold=%%f"

这使用for命令读取numret.txt文件,逐行处理,每行将其内容分配给变量hold

更新%hold%变量后,请使用

>numret.txt echo %hold%

保存新的最后一个值