Inquiridor
BAT WINDOWS

Pergunta
-
Bom dia a todos .
Preciso ler um arquivo tipo nomes.txt e dele pegar todos os nomes um por um e fazer um findstr no arquivo procura.txt
Exemplo arquivo nomes.txt
antonio pedro moraes souza jardim
joaquim de souza
to usando o codigo abaixo , mas ele esta duplicando os nomes e tb gravando o conteudo do arquivo procura.txt dentro do arquivo saida mesmo sem acha.lo no findstr.
@echo off
for /f "tokens=1,2,3,4,5" %%a in (nomes.txt) do (
findstr "%%a %%b %%c %%d %%e" procura.txt >>saida
)Muito Obrigado
Todas as Respostas
-
-
-
Bom, caso opte por usar powershell em vez de bat, pode fazer um compare
Compare-Object -ReferenceObject (Get-Content C:\temp\nomes.txt) -DifferenceObject (Get-Content C:\temp\procura.txt)
Ou, algo parecido com isso:
$Nomes = Get-Content C:\temp\nomes.txt $Procura = Get-Content C:\temp\procura.txt foreach($Nome in $Nomes){ if($Nome -notin $Procura){ Write-Output "$Nome está não está presente no arquivo procura.txt" # saída em arquivo txt $Nome | Out-File c:\temp\saida.txt -Append } }
- Sugerido como Resposta fernando do vale quinta-feira, 25 de junho de 2020 21:46
-