Discussione:
File bat per eliminare un file vuoto...
(troppo vecchio per rispondere)
Ypoons
2008-08-25 14:57:07 UTC
Permalink
Domandina semplice (per voi ma non pe me). Come faccio a creare un
file bat che mi verifichi se un file di testo è vuoto (o di
dimensione = 0) e nel caso lo cancelli?
Grazie a tutti,
Gio.
Franz aRTiglio
2008-08-25 21:30:30 UTC
Permalink
Post by Ypoons
Domandina semplice (per voi ma non pe me). Come faccio a creare un
file bat che mi verifichi se un file di testo è vuoto (o di
dimensione = 0) e nel caso lo cancelli?
Grazie a tutti,
Gio.
In batch "liscio" mi pare che non si possa, ma la tua domanda e'
comunque mal posta.

Presumo che tu voglia "frullare" una o piu' cartelle alla ricerca dei file
vuoti ed eliminarli, giusto ? In che sistema operativo ? per forza un batch
o andrebbe bene anche un vbscript ? lo usi per filtrare un backup ?
Ypoons
2008-08-26 10:26:52 UTC
Permalink
Post by Franz aRTiglio
In batch "liscio" mi pare che non si possa, ma la tua domanda e'
comunque mal posta.
Presumo che tu voglia "frullare" una o piu' cartelle alla ricerca dei file
vuoti ed eliminarli, giusto ? In che sistema operativo ? per forza un batch
o andrebbe bene anche un vbscript ? lo usi per filtrare un backup ?
Ciao Franz!!!
Anzitutto grazie per la risposta.
L'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...
Gio.
Franz aRTiglio
2008-08-26 14:07:33 UTC
Permalink
Questo messaggio potrebbe essere inappropriato. Clicca per visualizzarlo
Ypoons
2008-08-26 15:45:48 UTC
Permalink
Ciao Franz,
come ho un attimo provo il tutto!!!
Intanto grazie mille,
Gio.
Post by Franz aRTiglio
'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)
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).
Ypoons
2008-08-26 16:07:07 UTC
Permalink
Post by Ypoons
Ciao Franz,
come ho un attimo provo il tutto!!!
Intanto grazie mille,
Gio.
Tutto perfetto!!!
Sei stato gentilissimo e quindi ne aprofitterei ancora... mi sai dare
qualche dritta su dove posso trovare un pò di documentazione on-line
per imparare a fare script vbs?
Grazie ancora,
Gio.
Franz aRTiglio
2008-08-26 16:14:35 UTC
Permalink
Post by Ypoons
Post by Ypoons
Ciao Franz,
come ho un attimo provo il tutto!!!
Intanto grazie mille,
Gio.
Tutto perfetto!!!
Sei stato gentilissimo e quindi ne aprofitterei ancora... mi sai dare
qualche dritta su dove posso trovare un pò di documentazione on-line
per imparare a fare script vbs?
Io arrivo dal visual basic di cui vsh e' praticamente il fratello
"povero"....
quindi non saprei dove indirizzarti.....

Savux
2008-08-26 13:11:19 UTC
Permalink
Post by Franz aRTiglio
Post by Ypoons
Domandina semplice (per voi ma non pe me). Come faccio a creare un
file bat che mi verifichi se un file di testo è vuoto (o di
dimensione = 0) e nel caso lo cancelli?
Grazie a tutti,
Gio.
In batch "liscio" mi pare che non si possa, ma la tua domanda e'
comunque mal posta.
La butto lì, anche se non sono un esperto di dos.
1) si crea un file vuoto di nome "zzzzzzz.stop"
2) si salva in un file l'output del comando "dir /b /o:SN"
3) si legge una riga alla volta il file di cui al punto 2),
interpretando il testo letto come parametro per un comando di
eliminazione, e fermandosi quando si incontra il file di cui al punto 1)

E' possibile?
Franz aRTiglio
2008-08-26 14:09:32 UTC
Permalink
Post by Savux
Post by Franz aRTiglio
Post by Ypoons
Domandina semplice (per voi ma non pe me). Come faccio a creare un
file bat che mi verifichi se un file di testo è vuoto (o di
dimensione = 0) e nel caso lo cancelli?
Grazie a tutti,
Gio.
In batch "liscio" mi pare che non si possa, ma la tua domanda e'
comunque mal posta.
La butto lì, anche se non sono un esperto di dos.
1) si crea un file vuoto di nome "zzzzzzz.stop"
2) si salva in un file l'output del comando "dir /b /o:SN"
3) si legge una riga alla volta il file di cui al punto 2),
interpretando il testo letto come parametro per un comando di
eliminazione, e fermandosi quando si incontra il file di cui al punto 1)
E' possibile?
Si, ma e' assay macchinoso... visto che ora di dos "puri" ce ne sono
in giro pochissimi e' meglio orientarsi sugli script vbs....
Continua a leggere su narkive:
Loading...