' trasferito
option explicit
'
dim contenutoletto
'
dim cartelladilavoro, dblog, slog
cartelladilavoro = "C:\azioniprogrammate\modelli\esegui-dopo-n-giorni\"
'
dblog = cartelladilavoro & "db-alla-data.txt"
'
dim fromDate, toDate, differenza
'
call leggitutto(dblog)
toDate = contenutoletto
fromDate = date
differenza = DateDiff("d", toDate, fromDate) ' giorni
'
dim ogniquantigiorni, dbgiorni
dbgiorni = cartelladilavoro & "db-ogni-quanti-giorni.txt"
call leggitutto(dbgiorni)
ogniquantigiorni = clng(contenutoletto)
'
if isnumeric(ogniquantigiorni) = true then
if differenza > ogniquantigiorni then
slog = date
dblog = cartelladilavoro & "db-alla-data.txt"
call SovraScriviFile(dblog, slog)
call eseguiprogramma
end if
end if
'
' =========
'
sub eseguiprogramma()
'
Dim objShell, attesa, azione, programma
Set objShell = Wscript.CreateObject("WScript.Shell")
' ====
dim dbprogramma
dbprogramma = cartelladilavoro & "db-programma-da-eseguire.txt"
call leggitutto(dbprogramma)
'
programma = contenutoletto
azione = programma
attesa = objShell.Run(azione, 1, true)
'
end sub
'
' =========
'
sub leggitutto(pfiledaleggere)
'
dim objFSO, objFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(pfiledaleggere) Then
'esistefile = "si"
Set objFile = objFSO.OpenTextFile(pfiledaleggere, 1)
contenutoletto = objFile.Readall
contenutoletto = replace(contenutoletto, vbcrlf, "")
contenutoletto = replace(contenutoletto, vbcr, "")
contenutoletto = replace(contenutoletto, vblf, "")
objFile.Close
Else
'esistefile = "no"
contenutoletto = ""
End If
Set objFSO = Nothing
'
end sub
'
' === sovra scrive file ===================
'
Sub SovraScriviFile(pNomeArchivio, pcosascrivere)
dim fso, rifefile
Set fso=CreateObject("Scripting.FileSystemObject")
Set rifefile = fso.CreateTextFile(pNomeArchivio, TRUE)
rifefile.WriteLine(pcosascrivere)
rifefile.Close
set rifefile = Nothing
End Sub
'
' ===================
'
Nessun commento:
Posta un commento