none
Script para alterar o conteúdo de vários arquivos .bat RRS feed

  • Pergunta

  • Olá, preciso alterar o conteúdo de todos os arquivos de um diretório.

    Os arquivos são scrips de login do ad, com o mapeamento de rede

    exemplo: arquivo1.bat

    net use i: //192.168.0.5/pastacomp1$

    net use g: //192.168.0.5/pastacomp2$

    -----

    Preciso substituir o ip para 192.168.0.11

    Se alguém puder ajudar eu agradeço

    quarta-feira, 13 de agosto de 2014 13:20

Respostas

  • Em PowerShell você poderia fazer assim:

    Primeiro crie um arquivo .txt com o caminho de todos os scripts.

    Execute esse script:

    $scripts = Get-Content $caminhoDosScripts
    
    foreach ($script in $scripts)
    {
       $conteudo = Get-Content $script
       $conteudo -replace ('192.168.0.5','192.168.0.11') | Set-Content $script
    }

    Isso já deve resolver.



    quarta-feira, 13 de agosto de 2014 13:46

Todas as Respostas

  • Em PowerShell você poderia fazer assim:

    Primeiro crie um arquivo .txt com o caminho de todos os scripts.

    Execute esse script:

    $scripts = Get-Content $caminhoDosScripts
    
    foreach ($script in $scripts)
    {
       $conteudo = Get-Content $script
       $conteudo -replace ('192.168.0.5','192.168.0.11') | Set-Content $script
    }

    Isso já deve resolver.



    quarta-feira, 13 de agosto de 2014 13:46
  • Paulo,

    Poderia confirmar se na primeira linha o comando é Get-Content ou Get-childItem ?


    Fábio de Paula Junior


    quinta-feira, 14 de agosto de 2014 22:50
    Moderador
  • Boa observação Fábio,

    Neste caso como nós não sabemos onde os scripts estão salvos, eu comentei que era necessário criar um arquivo .TXT com o caminho completo de cada script, aí então usar o Get-Content para ler o conteúdo.

    Se os arquivos estiverem todos no mesmo local, então o Get-ChildItem já será o suficiente.


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    quinta-feira, 14 de agosto de 2014 23:50