Alguem sabe o que é isto?

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Alguem sabe o que é isto?

Mensagempor corre39 » Segunda Mar 12, 2007 16:09

strComputer = "."

str7z = "D:\7-Zip\7z.exe"

i=0



If WScript.Arguments.Count = 0 then



WScript.Echo "Falta Path para Directório. Utilização: cscript compress.vbs dir1 ""dir 2"" (etc)"

Else

'Por cada pasta passada como argumento

For Each strArgument in WScript.Arguments

strDir = WScript.Arguments.Item(i)

Set oShell = WScript.CreateObject("WScript.Shell")

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

'Colecção de ficheiros dentro da pasta strDir

Set colFiles = objWMIService.ExecQuery _

("ASSOCIATORS OF {Win32_Directory.Name='"& strDir &"'} Where " _

& "ResultClass = CIM_DataFile")

'Monitor de processos que me informa dos processos que são terminados

Set colMonitoredProcesses = objWMIService. _

ExecNotificationQuery("select * from __instancedeletionevent " _

& "within 1 where TargetInstance isa 'Win32_Process'")



If colFiles.Count >0 Then

'Por cada ficheiro

For Each objFile In colFiles

'Só os Logs é que interessam. Qualquer outro ficheiro passa a frente

If WMIDateStringToDate(objFile.CreationDate) < now() And objFile.Extension = "log" Then

'Rotina de compressão

oShell.Run ""& str7z &" a -tzip """& strDir &"""\"& objFile.FileName &".zip "_

& " """& strDir &"""\"& objFile.FileName &".log"

WScript.Echo "Criei o ficheiro "& strDir &"\"& objFile.FileName &".zip "

'Rotina de eliminação de logs

z = 0

'Loop de espera (sleep até o zip estar terminado)

Do While z = 0

Set objLatestProcess = colMonitoredProcesses.NextEvent

If objLatestProcess.TargetInstance.Name = "7z.exe" Then

'o processo 7z acabou; posso sair do loop de espera e apagar o log original

objFile.Delete

WScript.Echo "Apaguei o ficheiro "& strDir &"\"& objFile.FileName &"."& objFile.Extension &" "

z = 1

'nao deve ser necessário, mas....

Exit Do

End If

Loop

End If

Next

End if

i = i+1

Next



End If



'função para alterar o formato da data retornado pelo wmi_script

Function WMIDateStringToDate(dtmDate)

WMIDateStringToDate = CDate(Mid(dtmDate, 5, 2) & "/" & _

Mid(dtmDate, 7, 2) & "/" & Left(dtmDate, 4) _

& " " & Mid (dtmDate, 9, 2) & ":" & _

Mid(dtmDate, 11, 2) & ":" & Mid(dtmDate, _

13, 2))

End Function





WScript.Quit
Intel Core 2 Duo E6300 (3.8mhz), ASUS P5B E-PLUS
2Gb da treta DDR2 667mhz(estamerdaestasempreabloquear) e-VGA 8800GT SSC
corre39
Aprendiz
Aprendiz
 
Mensagens: 65
Registado: Terça Mar 06, 2007 0:28

Mensagempor KrIaXPaTaLa » Segunda Mar 12, 2007 19:40

Assim por alto, um programa em vbs que percorre um directorio e respectivos subdirectorios, e comprime todos os ficheiros .log em .zip, apagando os .log de seguida. Utilidade dele, não estou muito a ver.

Cumprimentos,

KrIaX.
hardware.com.pt
#HCP @ PTNET
P IV 1.7 | 1 GB | 120 GB | GF4000 | SB5.1 | TFT Merd*so
TEL: voipcheap
Send Pr0n to:kria@iol.pt
Urls Inuteis: blog
KrIaXPaTaLa
Membro Diamante
Membro Diamante
 
Mensagens: 1159
Registado: Terça Mar 01, 2005 17:38

Mensagempor pm_am » Segunda Mar 12, 2007 21:58

Deve tar a fazer tipo encriptação ou assim para proteger ficheiros
pm_am
Membro de Prata
Membro de Prata
 
Mensagens: 255
Registado: Terça Jan 30, 2007 12:25

Mensagempor KrIaXPaTaLa » Terça Mar 13, 2007 22:22

hardware.com.pt
#HCP @ PTNET
P IV 1.7 | 1 GB | 120 GB | GF4000 | SB5.1 | TFT Merd*so
TEL: voipcheap
Send Pr0n to:kria@iol.pt
Urls Inuteis: blog
KrIaXPaTaLa
Membro Diamante
Membro Diamante
 
Mensagens: 1159
Registado: Terça Mar 01, 2005 17:38

Mensagempor Mafia_Rullez* » Quarta Mar 14, 2007 20:16

Esta a scriptar os ficheiros para o winzip, para proteger e comprimir...(penso eu)
Mafia_Religiosa^^
- Intel Core 2 Dual E6300 @1.86
- 2.00 GB de RAM
- Radeon X1600 512 MB
- Motherboard ASUS SEC DDR2
- Placa de Som Steelseries Siberia White 7.1
- Monitor LG Flatron Wide TFT19
Mafia_Rullez*
Membro de Prata
Membro de Prata
 
Mensagens: 199
Registado: Sábado Fev 03, 2007 17:20
Localização: Setubal


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron