我正在批量开发一个密码生成器,在生成密码后,它会将其保存为txt。
我的目标是在文件夹中有多个文件,每个文件都有不同的标记(例如: 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我希望这足够了!
发布于 2020-04-26 05:01:12
我认为你需要检查一下Windows中的set命令。只需在cmd.exe命令窗口中执行set /?即可查看帮助文档。这样,您就可以学习如何随心所欲地设置变量。
例如,你的(%tag%=01,%name%=password+%tag%.txt)会变成像set tag=...和set name=password %tag%.txt这样的东西。
我对tag=<Rand:00:99>并不熟悉。我想你指的是像set tag=%RANDOM%这样的东西(但出于安全考虑,这不是很可靠!)查看斯蒂芬在评论中给你的链接,以了解有关批处理文件中随机数的更多信息)。
更多对你的计划有用的读物:pause /?,if /?,for /?和setlocal /?,也许还有timeout /?。
https://stackoverflow.com/questions/60942423
复制相似问题