首页 > 解决方案 > 批量命名问题

问题描述

我正在批量开发密码生成器,密码生成后将其保存为 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

我希望这已经足够了!

标签: batch-filebatch-rename

解决方案


我认为您需要检查setWindows 中的命令。只需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 /?


推荐阅读