Post by YpoonsL'idea è di controllare un file di testo presente in una cartella e
nel caso in cui sia vuoto anzichè procedere con l'elaborazione
eliminarlo...
Il tutto lo farei girare su un server con S.O. Windows 2003
Speravo si potesse fare con un batch perchè non conosco vbscript o
altro linguaggio per farlo...
No problem: copiaincolla nel blocco note:
'prepara l'oggetto filesystem
Set objFS = CreateObject("Scripting.FileSystemObject")
'prepara il file da controllare
Set objFile = objFS.GetFile("FileDaControllare.txt")
' Se la dimensione del file e' zero allora cancellalo
If objFile.Size = 0 then objfile.delete
'Fine dello script
wsh.quit
Al posto di "FileDaControllare.txt" mettici il nome del tuo
file, eventualmente con percorso assoluto (es. "c:\miaroba\miofile.txt"
oppure "\\server remoto\$condivisione$\file.txt"
salva con nome (tutti i file) e dagli l'estensione vbs
(es. mioscript.vbs)
ATTENZIONE:
Il file NON finisce nel cestino ma viene eliminato definitivamente.
Se vuoi "chiamare" lo script da un batch, eventualmente
passandogli il nome del file, DEVI modificare la scritta
Set objFile = objFS.GetFile("FileDaControllare.txt")
in
Set objFile = objFS.GetFile(Wscript.Arguments(0))
E dal file batch chiamare lo script con
cscript mioscript.vbs nomefile
(ovviamente nomefile DEVE essere un percorso assoluto, es
d:\nomecartella\nomefile.est , ovviamente se nomefile
viene "prodotto" dal batch puo' essere anche una variabile).