我正在研究一个批处理的密码生成器,密码生成后,它会把它保存为一个txt文件,我的目标是在文件夹里有多个文件,都有不同的标签(例如:password01,password02)我希望能够为标签生成一个变量,然后把带有标签的名称保存起来。
我的目标是在文件夹里有多个文件,都有不同的标签(例如:password01,password02)我希望能够为标签生成一个变量,然后用标签的名字来生成
(%tag%=01,%name%=password+%tag%.txt)但是我不知道怎么做。这里是代码的片段。
:md
md Passwords
tag=<Rand:00:99>
GOTO save
:save
cd Passwords
echo Your Password: !_RndAlphaNum! > %name%.txt
cls
echo.
echo ---------------------------
echo Your password was saved
echo ---------------------------
ping 127.0.0.1 > nul
cls
echo.
echo ---------------------------
echo The name is (%name%)
echo ---------------------------
ping 127.0.0.1 > nul
我希望这已经足够了!
我想你需要检查一下 set
在Windows中的命令。只要执行 set /?
cmd.exe命令窗口内,查看帮助文档。有了它,你可以学习如何设置你喜欢的变量。
你的 (%tag%=01,%name%=password+%tag%.txt)
就会变成 set tag=...
和 set name=password %tag%.txt
比如说。
tag=<Rand:00:99>
我不熟悉。我想你的意思是这样的 set tag=%RANDOM%
(但为了安全起见,这不是很可靠! 查看Stephan在评论中给你的链接,了解更多关于批处理文件中的随机数)。)
进一步的阅读,可以变成对你的计划有用。pause /?
, if /?
, for /?
和 setlocal /?
,也许 timeout /?
.