Пакет / Найти и редактировать определенное место в TXT или XML-файле и заменить его случайным - PullRequest
0 голосов
/ 09 октября 2018

я хочу заменить текстовый файл, который содержит пароль в строке к тому же текстовому файлу, но случайный пароль

ПРИМЕР:

01 username:admin
02 password:12345678
03 login

я хочу разрешить пакетному файлунайдите «12345678» и отредактируйте его с помощью случайных 8-значных чисел, например:

01 username:admin
02 password:72957823
03 login

1 Ответ

0 голосов
/ 10 октября 2018

Если исходный файл называется 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"пароль ... это другая проблема.

...