Posts Tagged ‘powershell’

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

Substituir string em arquivo com PowerShell

setembro 14th, 2016

Para dar replace em uma determinada string dentro de um arquivo no powershell, o comando é o seguinte

PS C:\> (Get-Content %caminhoDoArquivo%).Replace('%stringDeEntrada%', '%stringDeSaida%') | Set-Content %caminhoDoArquivo%

O comando lê o conteúdo do arquivo para substituir o conteúdo de entrada pelo conteúdo de saída, e então grava o conteúdo novo no arquivo informado.

Habilitar SSI no Windows 2012 Server com IIS8

janeiro 6th, 2016

Para utilizar Server-Side Include no servidor, extensões .shtml e .shtm, é necessário habilitar o recurso no servidor, é possível fazer isso pelo PowerShell, para isso abra o PowerShell, em 64bits se o seu sistema for 64bits, e digite os seguintes comandos:

Import-Module ServerManager
Add-WindowsFeature Web-Includes

Após isso é necessário reboot do servidor, após reinicializar o SSI estará habilitado no IIS.