我想将一行包含密码的文本文件替换为相同的文本文件,但随机密码
示例:
01 username:admin
02 password:12345678
03 login
我想让批处理文件找到"12345678“,并用随机的8位数字编辑它,如下所示:
01 username:admin
02 password:72957823
03 login
发布于 2018-10-10 07:15:47
假设原始文件名为pass.txt,这将显示更改后的文件可能的样子。
@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%l in (pass.txt) do (
set "l=%%l#$#"
for /f "delims=" %%p in ("!l:*password:=!") do if not "!l!"=="%%p" (
set /a "r=(!random!<<15|!random!)%%100000000+100000000"
set "l=!l:%%p=!!r:~1!#$#"
)
echo !l:~,-3!
)
不评论新的“随机”密码的强度...这是另一个问题。
https://stackoverflow.com/questions/52718188
复制相似问题