Usuário com melhor resposta
Script para alterar o conteúdo de vários arquivos .bat

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
- Tipo Alterado Fábio JrModerator quarta-feira, 13 de agosto de 2014 14:11 é pergunta
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.
- Editado Paulo R S Rocha quarta-feira, 13 de agosto de 2014 13:49
- Sugerido como Resposta Fábio JrModerator quinta-feira, 14 de agosto de 2014 22:49
- Marcado como Resposta Fábio JrModerator sexta-feira, 15 de agosto de 2014 16:43
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.
- Editado Paulo R S Rocha quarta-feira, 13 de agosto de 2014 13:49
- Sugerido como Resposta Fábio JrModerator quinta-feira, 14 de agosto de 2014 22:49
- Marcado como Resposta Fábio JrModerator sexta-feira, 15 de agosto de 2014 16:43
-
Paulo,
Poderia confirmar se na primeira linha o comando é Get-Content ou Get-childItem ?
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 14 de agosto de 2014 22:50
-
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