Usuário com melhor resposta
Abrindo e Substituindo Caracteres Em um arquivo/documento com programa .BAT

Pergunta
-
Boa Tarde!
Estou Com a seguinte situação:
Possuo um sofware que gera programas de furações para um CNC (arquivos .XXL), toda vez tenho que editá-los (através do NOTEPAD++) e substituir os seguites caracteres:
"-A" por "-B"
"T=0" por "T=1073741824"
"v=0" por "V=71"
E muitas vezes ultrapassam os 500 arquivos, eu até consigo abrí-los e usar a função de substituir em todos, mas há muito risco de erro.
Finalmente minha pergunta, Tem como gerar um arquivo .BAT, ou qualquer outra extensão, que abra todos os arquivos de uma pasta (os nomes são sempre diferentes) e substitua esses caracteres?
Eu parei no abrir ..kkk
"Start C:\ Users\ Administrador\ Desktop\ Xilog \ *.*" <--- esse comando não consigo fazer para abrir todos os arquivos.. só se eu digitar o nome de cada um...(oque é inviável)
Obrigado desde já!- Editado Fábio JrModerator quinta-feira, 31 de outubro de 2013 20:53 Retirar sujeira
Respostas
-
Felipe,
Tente este PowerShell (.ps1) - Testei com a versão 3.
$ListaArquivos = dir "C:\Users\Administrador\Desktop\Xilog" | where {$_.PSIsContainer -eq $false} Foreach ($Arquivo in $ListaArquivos){ (gc $Arquivo.FullName) | foreach {$_ -replace "-A", "-B"} | Set-Content $Arquivo.FullName (gc $Arquivo.FullName) | foreach {$_ -replace "T=0","T=1073741824"} | Set-Content $Arquivo.FullName (gc $Arquivo.FullName) | foreach {$_ -replace "v=0","V=71"} | Set-Content $Arquivo.FullName }
Fábio de Paula Junior
- Sugerido como Resposta Fábio JrModerator sexta-feira, 1 de novembro de 2013 15:25
- Marcado como Resposta Fábio JrModerator sexta-feira, 1 de novembro de 2013 19:24
Todas as Respostas
-
Felipe,
Tente este PowerShell (.ps1) - Testei com a versão 3.
$ListaArquivos = dir "C:\Users\Administrador\Desktop\Xilog" | where {$_.PSIsContainer -eq $false} Foreach ($Arquivo in $ListaArquivos){ (gc $Arquivo.FullName) | foreach {$_ -replace "-A", "-B"} | Set-Content $Arquivo.FullName (gc $Arquivo.FullName) | foreach {$_ -replace "T=0","T=1073741824"} | Set-Content $Arquivo.FullName (gc $Arquivo.FullName) | foreach {$_ -replace "v=0","V=71"} | Set-Content $Arquivo.FullName }
Fábio de Paula Junior
- Sugerido como Resposta Fábio JrModerator sexta-feira, 1 de novembro de 2013 15:25
- Marcado como Resposta Fábio JrModerator sexta-feira, 1 de novembro de 2013 19:24
-
-
Felipe,
Dá uma olhada neste link
PowerShell 3.0 Is Now Available for Download! - Hey, Scripting Guy
Instalando Windows PowerShell 3.0
http://technet.microsoft.com/pt-br/library/jj205328.aspx
Fábio de Paula Junior
- Editado Fábio JrModerator sexta-feira, 1 de novembro de 2013 12:30
-