batch-file - 批量命名问题
问题描述
我正在批量开发密码生成器,密码生成后将其保存为 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
我希望这已经足够了!
解决方案
我认为您需要检查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 /?
。
推荐阅读
- google-sheets - 索引匹配(查找匹配条件的最后一个值)
- android - Android 字符串资源的格式化标志是什么意思?
- python - 使用 matplotlib 在一个图上绘制两个独立的图,x 和 y 上的比例不同
- c - 让 C 预处理器评估最佳数组维度
- c++ - 为什么我的 LEGACY OPENGL 颜色反转了?
- java - Maven 模块中的可配置注释处理器
- c - 执行错误的访问和嵌套结构
- c - 模运算符返回商而不是余数
- spring - 我们可以在 Spring 上进行 @Scheduled 执行,与 cron 参数混合,强制在启动时首次执行吗?
- oracle - ORA-00904 解码 oracle 函数的标识符无效