Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Обе строки:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set "sf1=<GoogleUsername>" &: Поиск строки "<GoogleUsername>username</GoogleUsername>"
set "sf2=<GooglePassword>" &: Поиск строки "<GooglePassword>password</GooglePassword>"
set "sz1=s_username" &: Здесь указать что вместо username
set "sz2=s_password" &: Здесь указать что вместо password
<"setting.xml">>$ (for /f "delims=" %%a in ('more') do @(
  echo "%%~a"|>nul find "%sf1%" && (
   for /f "tokens=1-3 delims=>< " %%b in ("%%~a") do @set "z1=%%c"& echo:  ^<%%b^>^<!z1:%%c=%sz1%!^>^<%%d^>
  ) || (
   echo "%%~a"|>nul find "%sf2%" && for /f "tokens=1-3 delims=>< " %%b in ("%%~a") do @set "z2=%%c"& echo:  ^<%%b^>^<!z2:%%c=%sz2%!^>^<%%d^>
  ) || (
   echo %%a
  )
 )
)
move $ "setting.xml"
exit
.

Цитата anonymous_prodject:
Спасибо, код работает, но на выходе я получаю: »
шутить изволите!
На выходе вы получете
Код: Выделить весь код
<?xml version="1.0" encoding="utf-16"?>
<UserSettingsXml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <AuthType>Google</AuthType>
  <GoogleUsername><s_username></GoogleUsername>
  <GooglePassword><password></GooglePassword>
    <Filter>
      <Name>Use</Name>
      <Count>20</Count>
    </Filter>
</UserSettingsXml>
с уже заданным вами в строке [set "sz=s_username"] нужным username
иначе для чего все это делается.
Или объясните толком какова конечная цель операции.

Если хотите взять в переменную середину строки [<GoogleUsername>username</GoogleUsername>]:
Код: Выделить весь код
@echo off
<"setting.xml" (for /f "tokens=2 delims=>< " %%a in ('find "<GoogleUsername>"') do @echo %%a)
pause>nul
для другой строки поменяйте find "<GoogleUsername>" на find "<GooglePassword>"

Цитата anonymous_prodject:
А потом , измененный username запись обратно в файл. »
вроде не жалюсь ни на зрение ни на голову.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:03, 30-07-2016 | #4