批量/查找并编辑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" 密码强度的评论...那是另一个问题。
我想将一行中包含密码的文本文件替换为同一个文本文件,但密码是随机的
示例:
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" 密码强度的评论...那是另一个问题。