Массовая замена строки в файле

Discussion in 'Windows' started by ZeRo4, 23 Nov 2012.

  1. ZeRo4

    ZeRo4 New Member

    Joined:
    25 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Привет. Нужно решить следующую задачу.
    У сотни пользователей лежит по пути C:\Proga конфигурационный файл config.xml в нем данные:

    <config
    port="1111"
    host="192.22.33.44"
    username=""
    password="" >

    Нужно у всех пользователей заменить строчку:
    host="192.22.33.44"
    точнее не строчку даже, а IP 192.22.33.44 на другой.
    Как замутить?
     
    #1 ZeRo4, 23 Nov 2012
    Last edited: 23 Nov 2012
  2. PRosTo_LEva

    PRosTo_LEva Elder - Старейшина

    Joined:
    18 Apr 2007
    Messages:
    449
    Likes Received:
    132
    Reputations:
    106
    Если IP для всех пользователей одинаков тогда делаем так: На сервер в разшаренную папку кладём наш отредактированный файл, а у всех юзеров запускаем cmd команду следующего содержания:

    xcopy "\\Server\Share\config.xml" "C:\Proga\" /Y

    Как запустить это на удаленных машинах? Всё зависит от организации вашей сети. В случае если поднят домен (априори так и должно быть) тогда добавлением файла юзеру в netlogon.

    В случае отсутствия домена следует хорошенько задуматься о смысле бытия, ибо не дело это.

    Тогда создаем бат файл с тем же содержанием и рассылаем его пользователям на эмейл))
     
  3. ZeRo4

    ZeRo4 New Member

    Joined:
    25 Nov 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    У меня специфичный софт, компы не в сети, а передают инфу по инету.
    Скажем так я могу с сервера отправить файлы, а юзеров выплывет сообщение о запуске. Главное мне эти файлы замутить :). От Вас требуется программа которая бы меняла строку определенную в файле по определенному пути, ну или bat файл, а дальше в плане отправки с сервера это мои заморочки.
     
  4. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Простенькое консольное приложение... читает какую строку заменить на какую из cfg.ini

    Code:
    [path]
    path=c:/Work/file.txt
    [replaceWhat]
    text=<xmltag>127.0.0.1</xmltag>
    [replaceWith]
    text=<xmltag2>192.168.1.1</xmltag2>
    
    http://www.mediafire.com/?7v34vxt621m5gvt

    .net 2.0