批量/查找并编辑TXT或XML文件中的特定位置并随机替换

Batch / Find And Edit specific location in TXT or XML file and replace it with random

我想将一行中包含密码的文本文件替换为同一个文本文件,但密码是随机的

示例:

01 username:admin
02 password:12345678
03 login

我想让批处理文件找到“12345678”并随机编辑 像这样的 8 位数字:

01 username:admin
02 password:72957823
03 login

假设原始文件名为 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!
)

没有关于新 "random" 密码强度的评论...那是另一个问题。