none
Deletar arquivos de 2 em 2 dias da pasta publica no servidor RRS feed

  • Pergunta

  • Bom dia a todos,

    Gostaria de uma certa ajuda na criação de um script que delete todos os arquivos da pasta publica a cada 2 dias em um servidor de dados.

    No caso pra que seja executado o script a cada 2 dias seria apenas necessario agendar o script no servidor para executar de 2 em 2 dias em determinado horario certo?

    \\servidor\publico\

    Att.

    Christian


    Christian Centeno - MCP / MCDST

    quarta-feira, 28 de novembro de 2012 11:58

Respostas

  • Cristian,

    O script abaixo apaga todos arquivos\pastas de uma determinada pasta.

    apagatudo.ps1(PowerShell)

    Get-ChildItem "\\servidor\publico"  | Remove-Item -force -Recurse

    E quanto a executar a cada dois dias você tem razão, agende o script no TaskScheduler, use a opção Diário, Repetir a cada 2 dias.

    Ref.

    How to Setup a PowerShell Script to Run as a Scheduled Task

    www.ilovepowershell.com/how-to-run-powershell-script-as-scheduled-task/


    Fábio de Paula Junior

    quarta-feira, 28 de novembro de 2012 13:15
    Moderador
  • Pra salvar em .ps1, posso fazer da mesma forma que com um arquivo .bat , abrir o notepad copiar a linha de comando e salvar como apagatudo.ps1 ? SIM

    Preciso ter algo habilitado no sistema operacional pra poder executar scripts em Power Shell? Precisa habilitar sim, por padrão não é habilitado, e outra ele não funciona igual ao .bat e .vbs que vc dá dois cliques ele é executado.

    Como saber se a execução de scripts está habilitada? Abra um prompt do Powershell e execute o comando

    Get-ExecutionPolicy
    

    Por padrão ele vai trazer Restricted, que siginifica que não está habilitado.

    Para habilitar (o prompt do powershell deve ser aberto como administrador), execute assim:

    Set-ExecutionPolicy Unrestricted

    Existem outras opções de politica de execução, procure na internet por Set-Execution policy, pode haver alguma politica mais interessante pra vc.


    Fábio de Paula Junior

    quarta-feira, 28 de novembro de 2012 15:28
    Moderador

Todas as Respostas

  • Cristian,

    O script abaixo apaga todos arquivos\pastas de uma determinada pasta.

    apagatudo.ps1(PowerShell)

    Get-ChildItem "\\servidor\publico"  | Remove-Item -force -Recurse

    E quanto a executar a cada dois dias você tem razão, agende o script no TaskScheduler, use a opção Diário, Repetir a cada 2 dias.

    Ref.

    How to Setup a PowerShell Script to Run as a Scheduled Task

    www.ilovepowershell.com/how-to-run-powershell-script-as-scheduled-task/


    Fábio de Paula Junior

    quarta-feira, 28 de novembro de 2012 13:15
    Moderador
  • Fabio,

    Muito obrigado pela ajuda e resposta. Antes de aplicar no servidor gostaria de fazer alguns testes na minha propria maquina.  Como eu nunca criei um script em PowerShell, gostaria de tirar uma duvida. Pra salvar em .ps1, posso fazer da mesma forma que com um arquivo .bat , abrir o notepad copiar a linha de comando e salvar como apagatudo.ps1 ???

    Preciso ter algo habilitado no sistema operacional pra poder executar scripts em Power Shell?

    Mais uma vez obrigado pela ajuda.


    Christian Centeno - MCP / MCDST

    quarta-feira, 28 de novembro de 2012 15:11
  • Pra salvar em .ps1, posso fazer da mesma forma que com um arquivo .bat , abrir o notepad copiar a linha de comando e salvar como apagatudo.ps1 ? SIM

    Preciso ter algo habilitado no sistema operacional pra poder executar scripts em Power Shell? Precisa habilitar sim, por padrão não é habilitado, e outra ele não funciona igual ao .bat e .vbs que vc dá dois cliques ele é executado.

    Como saber se a execução de scripts está habilitada? Abra um prompt do Powershell e execute o comando

    Get-ExecutionPolicy
    

    Por padrão ele vai trazer Restricted, que siginifica que não está habilitado.

    Para habilitar (o prompt do powershell deve ser aberto como administrador), execute assim:

    Set-ExecutionPolicy Unrestricted

    Existem outras opções de politica de execução, procure na internet por Set-Execution policy, pode haver alguma politica mais interessante pra vc.


    Fábio de Paula Junior

    quarta-feira, 28 de novembro de 2012 15:28
    Moderador
  • Muito obrigado pela ajuda Fabio,

    Testei aqui no meu desktop e funcionou, habilitei a execução dos scripts e em seguida executei e consegui apagar o conteudo de um diretorio local.

    Mais uma vez, obrigado!


    Christian Centeno - MCP / MCDST

    segunda-feira, 3 de dezembro de 2012 17:14