none
Script Alterar Arquivo INI RRS feed

  • Pergunta

  • Pessoal,

    Hoje tenho uma necessidade de troca do arquivo *.ini de uma determinada aplicação, preciso rodar um script ou algum semelhante em todo parque efetuado a troca de 2 parâmetros dentro deste arquivo ou troca-ló por outro que posso deixar em uma unidade compartilhada. A questão é que a aplicação foi instalado em ambiente x64 e x86, tendo diferença para alterar este arquivo, alguém já possou por isso, teria algum script.

    Parâmetros dentro do INI que serão alterados.

    NOME_SERVIDOR
    NOME_BASE

    Agradeço á todos.


    Your potencial. Our passion.

    sexta-feira, 7 de agosto de 2015 11:46

Respostas

  • Ba Kelsen

    Você pode usar o replace, veja os exemplos abaixo tche.

    https://social.technet.microsoft.com/Forums/pt-BR/b3914c40-9a8b-4eba-bf40-190c08a99d38/comando-replace-em-linhas-que-no-contenham-determinado-valor?forum=scriptadminpt

    https://social.technet.microsoft.com/Forums/pt-BR/73ee5244-8132-49bb-8fb1-be3b6ceae02c/vbs-writeline-replace-com-varivel-substituir-uma-string-em-um-txt?forum=scriptadminpt

    https://social.technet.microsoft.com/Forums/pt-BR/d24b259a-813f-474d-818d-549588f6cc00/script-para-alterar-contedo-de-um-arquivos?forum=scriptadminpt

    • Marcado como Resposta Kelsen Lima terça-feira, 29 de setembro de 2015 12:04
    sábado, 8 de agosto de 2015 16:29

Todas as Respostas

  • Ba Kelsen

    Você pode usar o replace, veja os exemplos abaixo tche.

    https://social.technet.microsoft.com/Forums/pt-BR/b3914c40-9a8b-4eba-bf40-190c08a99d38/comando-replace-em-linhas-que-no-contenham-determinado-valor?forum=scriptadminpt

    https://social.technet.microsoft.com/Forums/pt-BR/73ee5244-8132-49bb-8fb1-be3b6ceae02c/vbs-writeline-replace-com-varivel-substituir-uma-string-em-um-txt?forum=scriptadminpt

    https://social.technet.microsoft.com/Forums/pt-BR/d24b259a-813f-474d-818d-549588f6cc00/script-para-alterar-contedo-de-um-arquivos?forum=scriptadminpt

    • Marcado como Resposta Kelsen Lima terça-feira, 29 de setembro de 2015 12:04
    sábado, 8 de agosto de 2015 16:29
  • PowerShell!

    Get-Content C:\ComputersList.txt | ForEach {
        If (Get-Item "\\$_\c$\Program Files (x86)\Folder\File.ini") {
            (Get-Content "\\$_\c$\Program Files (x86)\Folder\File.ini").Replace('SERVER=SERVER1','SERVER=SERVER2') | `
            Set-Content "\\$_\c$\Program Files (x86)\Folder\File.ini"
            (Get-Content "\\$_\c$\Program Files (x86)\Folder\File.ini").Replace('DATABASE=DB1','DATABASE=DB2') | `
            Set-Content "\\$_\c$\Program Files (x86)\Folder\File.ini"
        }
        Else {
            (Get-Content "\\$_\c$\Program Files\Folder\File.ini").Replace('SERVER=SERVER1','SERVER=SERVER2') | `
            Set-Content "\\$_\c$\Program Files\Folder\File.ini"
            (Get-Content "\\$_\c$\Program Files\Folder\File.ini").Replace('DATABASE=SERVER1','DATABASE=SERVER2') | `
            Set-Content "\\$_\c$\Program Files\Folder\File.ini"
        }
    }

    Com um arquivo de texto contendo o nome dos computadores por linha o script acima faz isso perfeitamente.


    sábado, 8 de agosto de 2015 18:32