批量命名问题

问题描述 投票:0回答:1

我正在研究一个批处理的密码生成器,密码生成后,它会把它保存为一个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

我希望这已经足够了!

batch-file batch-rename
1个回答
0
投票

我想你需要检查一下 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 /?.

© www.soinside.com 2019 - 2024. All rights reserved.