Archive for setembro de 2017

Tipo comando awk no Windows

setembro 12th, 2017
for /f "tokens=2,5" %i in ('netstat -n -o ^| findstr /v "Active Proto"') do @echo Local Address = %i, PID = %j

Tokens diz quais as colunas que serão printadas do retorno do comando que está dentro do in.
Para a primeira coluna se usa %i, para a segunda %j, caso haja uma terceira, ela será %k

Mais detalhes com o comando

for /?

Link que me ajudou: https://superuser.com/questions/524822/awk-equivalent-functionality-on-windows

Apagar arquivos antigos e diretórios vazios com powershell

setembro 5th, 2017

Apagar arquivos com mais de 31 dias
Substitua %diretorio% pelo diretório que deseja apagar o conteúdo antigo

Get-ChildItem %diretorio% -recurse | Where {!$_.PSIsContainer -and $_.LastWriteTime -lt (get-date).AddDays(-31)} | Remove-Item -whatif

Apagar diretórios vazios
Substitua %diretorio% pelo diretório que deseja apagar os diretórios vazios

Get-ChildItem %diretorio% -recurse | Where {$_.PSIsContainer -and @(Get-ChildItem -Lit $_.Fullname -r | Where {!$_.PSIsContainer}).Length -eq 0} |Remove-Item -recurse -whatif

Lembrando que o parâmetro -whatif no final simula o que aconteceria se o comando fosse realmente executado. Para ele ser realmente executado, remova o -whatif do final

Referência: https://stackoverflow.com/questions/1575493/how-to-delete-empty-subfolders-with-powershell