Вы находитесь на странице: 1из 9

Script para deletar arquivos temporrios

Scripts
>
Scripts Administrativos

Pergunta

Entrar para Votar


Boa Tarde,
Preciso executar um script para deletar todos os arquivos e pastas de uma pasta
temporria em alguns servidores. O script funcionou normalmente nos testes que
fiz, Mas no servidor em questo apresenta erro.
Creio que o erro seja o mesmo que ocorre quando seleciono todos os arquivos da
pasta para excluir: "Est sendo usado por outra pessoa ou programa".
Alguem sabe um jeito de fazer o script ignorar esse erro e proceguir com a
excluso das demais pastas ?
ou
Executar alguma outra funo no script para qua o erro no ocorra ?
O script que estou usando o seguinte:
"
t,sRootPathToDelete,objFSO,objFolder,colSubFolders,BtnCode,WshShell2
sRootPathToDelete="G:\ftproot\Temporario"
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFolder=objFSO.GetFolder(sRootPathToDelete)
Set colSubfolders=objFolder.subfolders
For Each objSubFolder in colSubFolders
Set fld = objFSO.GetFolder(objSubFolder)

For Each fl In fld.Files


objFSO.deletefile fl.path , True
'DoEvents
Next
objFSO.DeleteFile("G:\ftproot\Temporario\*.*"), True
objFSO.DeleteFile(objSubFolder+"*.*"), True
objFSO.DeleteFolder(objSubFolder.path)
"
Alguem pode me ajudar ?
quarta-feira, 2 de fevereiro de 2011 16:33
Responder
|
Citao

Respostas

Entrar para Votar


Nicolleti, desculpa a demora...estava enrolado..vamos la

del /q /f /s %windir%\Temp *.*


Esse comando apaga os arquivos temporarios do sistema.

del /q /f /s C:\Documents and settings\%username%\Config~1\tempor~1


Esse comando apaga os arquivos temporarios do Internet explorer.

del /q /f /s C:\Documents and settings\%username%\Config~1\temp

Esse comando apaga os arquivos temporarios do usurio.

Insira essas trs linhas de vermelho em seus scripts que


vai ficar bacana !
Ou

Para apagar os arquivos da pasta temp do usurio atual basta digitar


del /q "%temp%"
e pronto. Se colocado com aspas o erro diminue em 100%
quando o windows instalado so criadas as variaveis de ambientes que so:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\netin\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PCNETIN
ComSpec=C:\Windows\system32\cmd.exe
HOMEDRIVE=C:
HOMEPATH=\Users\netin
LOCALAPPDATA=C:\Users\netin\AppData\Local
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Pro
gram Files\Common Files\Roxio
Shared\DLLShared\;C:\ResHack;C:\\BIN;C:\Program Files\Common
Files\Roxio Shared\10.0\DLLShared\;C:\Program Files\Common
Files\GTK\2.0\bin;C:\Windows\System32\WindowsPowerShell\v1.0\
.
.
.
.
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\netin\AppData\Local\Temp
TMP=C:\Users\netin\AppData\Local\Temp
USERDOMAIN=PCnetin
USERNAME=netin
USERPROFILE=C:\Users\netin
windir=C:\Windows

Para saber todas as variveis apra o prompt de comandos e digite Set em seguida
tecle ENTER

Todas estas variveis tem que ser usada entre o simbolo %(porcentagem) Ex:
%variavel%
caso voc deseje excluir os arquivos da pasta temp do usurio atual
basta digitar: del /q %temp%
lembre-se que com aspas diminue o erro!

Se foi util, vote


o Marcado como Resposta Fbio JrModerator tera-feira, 24 de janeiro de
2012 11:34
quarta-feira, 9 de fevereiro de 2011 17:39
Responder
|
Citao

Todas as Respostas

Entrar para Votar


Amigo,

Esse script creio q pode ajudar..

trPasta="C:\teste"

set FSo = CreateObject("Scripting.FileSystemObject")


Apagar_Arquivos(strPasta)

Sub Apagar_Arquivos(Pasta)
set folder = FSO.getFolder (Pasta)
'Verifica se tem subpastas
if folder.Subfolders.count > 0 then
for each SubFolder in folder.Subfolders
Apagar_Arquivos SubFolder
next
end if
for each file in folder.files
File.delete
next
if folder.Subfolders.count = 0 and folder.files.count=0 and
Folder.Path<>strPasta then
Folder.delete true
end if
end sub
------------------------------------------------------------------------------------------------------------------------Forma mais simples.
Abra um txt e digita:
del /f /s /q C:\Documents and Settings\NOME DO USUARIO\Configuraes
locais\temp
del /f /s /q C:\Documents and Settings\NOME DO USUARIO\Configuraes
locais\temporary internet files
del /f /s /q C:\Documents and Settings\NOME DO USUARIO\Cookies
Salve-o como qualquer .bat
e adicione nas tarefas agendadas.
Pronto todo dia na hora agendada esse comando ira apagar as pastas
escolhidas.
lembrando:

/q Modo silencioso (nao pergunta se deseja mesmo apagar)


/f Modo force (fora o arquivo ser deletado
/s Apaga todas as subpastas dentro da pasta escolhida.
NOME DO USUARIO e o nome do usuario que voces utilizam para logar.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

Se for util,vote
quinta-feira, 3 de fevereiro de 2011 20:44
Responder
|
Citao

Entrar para Votar


Ol,
A primeira soluo que voc enviou deu um erro na linha 11 do script, como
ainda sou leigo em questo de script no sei qual poderia ser o problema. A
segunda no exclui as pastas, apenas os arquivos, mesmo utilizando o "/s".
Ser que estou fazendo algo errado ?
A pasta de testes que criei c:\temp
o arquivo.bat ficou:
del /f /s /q C:\temp

sexta-feira, 4 de fevereiro de 2011 16:59

Responder
|
Citao

Entrar para Votar


Nicolleti, desculpa a demora...estava enrolado..vamos la

del /q /f /s %windir%\Temp *.*


Esse comando apaga os arquivos temporarios do sistema.

del /q /f /s C:\Documents and settings\%username%\Config~1\tempor~1


Esse comando apaga os arquivos temporarios do Internet explorer.

del /q /f /s C:\Documents and settings\%username%\Config~1\temp


Esse comando apaga os arquivos temporarios do usurio.

Insira essas trs linhas de vermelho em seus scripts que


vai ficar bacana !
Ou

Para apagar os arquivos da pasta temp do usurio atual basta digitar


del /q "%temp%"
e pronto. Se colocado com aspas o erro diminue em 100%

quando o windows instalado so criadas as variaveis de ambientes que so:


ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\netin\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PCNETIN
ComSpec=C:\Windows\system32\cmd.exe
HOMEDRIVE=C:
HOMEPATH=\Users\netin
LOCALAPPDATA=C:\Users\netin\AppData\Local
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Pro
gram Files\Common Files\Roxio
Shared\DLLShared\;C:\ResHack;C:\\BIN;C:\Program Files\Common
Files\Roxio Shared\10.0\DLLShared\;C:\Program Files\Common
Files\GTK\2.0\bin;C:\Windows\System32\WindowsPowerShell\v1.0\
.
.
.
.
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\netin\AppData\Local\Temp
TMP=C:\Users\netin\AppData\Local\Temp
USERDOMAIN=PCnetin
USERNAME=netin
USERPROFILE=C:\Users\netin
windir=C:\Windows
Para saber todas as variveis apra o prompt de comandos e digite Set em seguida
tecle ENTER

Todas estas variveis tem que ser usada entre o simbolo %(porcentagem) Ex:
%variavel%
caso voc deseje excluir os arquivos da pasta temp do usurio atual
basta digitar: del /q %temp%
lembre-se que com aspas diminue o erro!

Se foi util, vote

o Marcado como Resposta Fbio JrModerator tera-feira, 24 de janeiro de


2012 11:34
quarta-feira, 9 de fevereiro de 2011 17:39
Responder
|
Citao

Entrar para Votar


Robson, este comando " del /q /f /s %windir%\Temp *.*" no deleta apenas
arquivos temporrios do sistema. Ao executar o mesmo e reiniciar a minha
maquina eu perdi todos os meus emails da pasta do meu Thunderbird. Sabe me
informa alguma maneira de fazer um rollback neste procedimento executado?

o Editado Wesleylc1 tera-feira, 15 de julho de 2014 20:22


tera-feira, 15 de julho de 2014 20:21
Responder
|
Citao

Вам также может понравиться