Busca avançada de arquivos no windows
Ai um dia você precisa buscar todos os arquivos que não contenham um determinado texto, no linux é fácil, mas e no windows?
PowerShell ao resgate
Você já deve ter usado ele para algo mas o que vou mostrar aqui vai além do uso do PowerShell (ou PS para os íntimos) para ver ou acessar algum diretório.
Pra começar, usei a ferramenta de construção de scripts que o próprio windows tem, o Windows PowerShell ISE assim construí um script poderoso para fazer uma busca em todos os arquivos, recursivamente, dentro de um conjunto de pastas limitando somente à aqueles que possuíam extensão .java
.
O comando ficou assim:
1
2
3
4
5
Get-ChildItem -include *.java -recurse | ForEach-Object {
if( !( select-string -pattern "Arthur Gregorio, AG.Software" -path $_.FullName) ) {
$_.FullName
}
}
A saída do comando foi a lista de arquivos que não tinham o texto Arthur Gregorio, AG.Software em seu conteúdo. Simples né?
Vale a pena dar uma olhada em outros comandos que o PS entrega pra nós, da pra fazer muito automatização de maneira muito simples apenas usando o PS ISE.
Comments powered by Disqus.