none
Olá precisso de script que apague pasta temporia do TS RRS feed

  • Pergunta

  • Tem um sistema onde trabalho com a seguinte estrutura D:\CorporeRM\RMFluxus , o que esta acontecendo que quando o usuário do TS loga trabalha e sai normal ele gera uma pasta temporia com nome aleatorio tipo  _OIQOIEOIQWEMASD.TMP que esta vazia. mas tenho aquivos de dll e executavai dentro. que sofemento tenho que apagar manual. gostaria ums script para automatizar isso pois sou novato em winserver.


    Att: Alberto Rangel
    • Movido Richard Juhasz segunda-feira, 28 de dezembro de 2009 17:27 Thread movida para fórum adequado (De:Windows Server 2003)
    terça-feira, 22 de dezembro de 2009 18:20

Respostas

  • Alberto,

             Você pode colocar o comando da forma abaixo. É só especificar a exetensão que quer apagar.

    echo off
    del c:\pastatemporaria\*.tmp /q
    del c:\pastatemporaria\*.doc /q

    Leonardo Sousa
    segunda-feira, 28 de dezembro de 2009 21:53

Todas as Respostas

  • Olha , Alberto Rangel.
    É simples, você pode criar um script .bat .
    Exemplo:


    ------------------------------------------------------
    echo off
    del c:\_OIQOIEOIQWEMASD.TMP \y
    ------------------------------------------------------


    Supondo que o arquivo esteja no diretocio C:

    Para agilizar o processo para deletar de tempo em tempo crie um agendamento no Windows, para rodar automatico.


    Se util qualifique com positivo.

    Ate ++++
    Att, Diógenes Torres
    terça-feira, 22 de dezembro de 2009 19:14
  • olá amigo desta maneira ai tenho escrever os nomes da pasta os nomes sao aleatorio entendeu ...
    terça-feira, 22 de dezembro de 2009 23:59
  • Bom dia, facil apenas modificar o script, se ná pasta que ele gera tem apenas os arquivos temporarios voce pode criar um script conforme abaixo.

    echo off
    del c:\pastatemporaria\*.* /q
    ------------------------------------------------------
    Att, Diógenes Torres
    quarta-feira, 23 de dezembro de 2009 10:27
  • Diógines desculpa por não ter falado mas dentro da pasta tem o executaval do sistema e umas dll que não podem ser apagadas  desta maneira ai apago tudo que dentro da pasta correto ?.


    Att: Alberto Rangel
    quarta-feira, 23 de dezembro de 2009 14:49
  • Alberto,

             Você pode colocar o comando da forma abaixo. É só especificar a exetensão que quer apagar.

    echo off
    del c:\pastatemporaria\*.tmp /q
    del c:\pastatemporaria\*.doc /q

    Leonardo Sousa
    segunda-feira, 28 de dezembro de 2009 21:53
  • Olá Alberto Rangel.

    Existe algumas possibilidades para você esta fazendo esta rotina.

    1ª Conforme citado pelo Leo Sousa, criando um script e fazendo o agendamento conforme necessário.

    2ª Existe uma ferramenta interessante que poderá lhe ajudar nesta situação, que poderá ser integrada via SCRIPT conforme sua necessidade, abaixo os procedimentos:

    Ferramenta PURGE ftp://ftp.sac.sk/pub/sac/utilfile/purger.zip

    Por exemplo você pode criar um script BAT com o seguinte comando.

    PURGER.exe -d 1 D:\CorporeRM\RMFluxus\*.tmp


    O qual apagará todos os arquivos com extenção TMP e com mais de 1 dias no diretório D:\CorporeRM\RMFluxus\.


    Onde com a ajuda do agendamento para lhe auxiliar neste processo.
    Se útil classifique com tal. Att, Diógenes Torres
    • Marcado como Resposta Alberto Rangel quinta-feira, 7 de janeiro de 2010 16:15
    • Não Marcado como Resposta Alberto Rangel terça-feira, 12 de janeiro de 2010 12:04
    domingo, 3 de janeiro de 2010 03:26
  • Olá Alberto Rangel.

    Existe algumas possibilidades para você esta fazendo esta rotina.

    1ª Conforme citado pelo Leo Sousa, criando um script e fazendo o agendamento conforme necessário.

    2ª Existe uma ferramenta interessante que poderá lhe ajudar nesta situação, que poderá ser integrada via SCRIPT conforme sua necessidade, abaixo os procedimentos:

    Ferramenta PURGE ftp://ftp.sac.sk/pub/sac/utilfile/purger.zip

    Por exemplo você pode criar um script BAT com o seguinte comando.

    PURGER.exe -d 1 D:\CorporeRM\RMFluxus\*.tmp


    O qual apagará todos os arquivos com extenção TMP e com mais de 1 dias no diretório D:\CorporeRM\RMFluxus\.


    Onde com a ajuda do agendamento para lhe auxiliar neste processo.
    Se útil classifique com tal. Att, Diógenes Torres

    Nobre amigo peço desculpas por não ter respondido antes pois estava de ferias rsss.

    seguinte precisso apagar são pastas temporaria ex: pasta.TMP (mas é paste não arquivo compriende)

    terça-feira, 12 de janeiro de 2010 12:16
  • Alberto,

             Você pode colocar o comando da forma abaixo. É só especificar a exetensão que quer apagar.

    echo off
    del c:\pastatemporaria\*.tmp /q
    del c:\pastatemporaria\*.doc /q

    Leonardo Sousa

    Nobre amigo peço desculpas por não ter respondido antes pois estava de ferias rsss.

    seguinte precisso apagar são pastas temporaria ex: pasta.TMP (mas é paste não arquivo compriende)

    terça-feira, 12 de janeiro de 2010 12:18
  • Alberto,

             Você pode colocar o comando da forma abaixo. É só especificar a exetensão que quer apagar.

    echo off
    del c:\pastatemporaria\*.tmp /q
    del c:\pastatemporaria\*.doc /q

    Leonardo Sousa

    Nobre amigo peço desculpas por não ter respondido antes pois estava de ferias rsss.

    seguinte precisso apagar são pastas temporaria ex: pasta.TMP (mas é paste não arquivo compriende)


    Caro Alberto se necessário apenas excluir pastas .tmp

    Use o que o Leonardo postou....

    echo off
    del c:\pastatemporaria\*.tmp /q

    Bem simples e direto....
    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    terça-feira, 12 de janeiro de 2010 13:51
  • Bom dia Diógenes,

    Seu comando foi mto útil para mim,

    mas poderia me passar algum script para pasta e subpasta tbm.


    Profisional TI
    terça-feira, 27 de julho de 2010 12:36
  • Bom dia Diógenes,

    Seu comando foi mto útil para mim,

    mas poderia me passar algum script para pasta e subpasta tbm.


    Profisional TI

    Boa tarde amigo,

    esse script ai que resolveu meu problema:

    on error resume next

    Set objNetwork = CreateObject("Wscript.Network")
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set objFSO = CreateObject("Scripting.FileSystemObject")

    'Coloque aqui a pasta que será verificada
    strPasta = "E:\CorporeRM\RMNucleus\"

    ' NOME DO ARQUIVO DE LOG
    strLogFile = "rmlog.txt"


    Set objLogFile = objFSO.OpenTextFile(strLogFile, 8, True, 0)
    objLogFile.WriteLine  VBCRLF
    objLogFile.WriteLine "==================================================="
    objLogFile.WriteLine "PASTAS DELETADAS EM: " & now
    objLogFile.WriteLine "==================================================="


    Set Folder = ObjFSO.GetFolder(strPasta)

    For each subFolder in Folder.SubFolders
       if instr(SubFolder.name,".TMP") > 0 Then
          objLogFile.WriteLine "PASTA DELETADA : "  & subFolder.path &  " deletado em : " & Now
          objFSO.deletefolder(SubFolder.Path)
       End if
    Next


    set net = createobject("wscript.network")

    Set FSODrive= CreateObject("Scripting.FileSystemObject")
    If not FSODrive.DriveExists("H:") Then
    Set NW = CreateObject("WScript.Network")
    NW.MapNetworkDrive "I:", "\\DOCUMENTOS\INFORMATICA", False               // aqui e um mapeamento de rede uso aqui mas pode remover
    End If

    wscript.quit

    terça-feira, 27 de julho de 2010 15:56