Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-08-2010, 16:52   #1
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
[VBS] come trovare files txt vuoti in un folder

Ciao a tutti,
vorrei far girare il file bat o vbs in modo da controllare all'interno di una cartella se esistono dei file txt vuoti ad esclusione del file pippo.txt.
Questo poi dovrebbe inviare un'email indicando il file vuoto.

Per l'invio dell'email potrei usare clemail.exe , ma ora soffermiamoci su file vbs o bat.

per la scansione ho un vbs che mi elimina il file vuoto :

'prepara l'oggetto filesystem
Set objFS = CreateObject("Scripting.FileSystemObject")

'prepara il file da controllare
Set objFile = objFS.GetFile("C:\Documents and Settings\Desktop\Nuova cartella\FileDaControllare.txt")

' Se la dimensione del file e' zero allora cancellalo
If objFile.Size = 0 then objfile.delete

'Fine dello script
wsh.quit

ma invece di cancellarlo vorrei che mi indicasse i files txt vuoti senza cancellarli.

chi mi può dare una mano ?
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 15:39   #2
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Nessuno sa darmi una dritta?
magari come leggere i files in un specifico folder ?
come scrivere il risultato in un file txt ?
anche un pezzo alla volta , magari qualcuno può aiutarmi su quel che sà .
anche che non sia vbs, l'importate è arrivare al risultato.
Scusate ma è importante. Grazie mille
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 16:02   #3
a2000.1
Senior Member
 
L'Avatar di a2000.1
 
Iscritto dal: Aug 2004
Messaggi: 311
in vba si fa con 7 istruzioni.

vedi Dir
__________________
Senior Member
Registrato il: Jan 2001
Messaggi: 2609
a2000.1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 16:25   #4
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Quote:
Originariamente inviato da a2000.1 Guarda i messaggi
in vba si fa con 7 istruzioni.

vedi Dir
quali sono le sette istruzioni ?
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 16:28   #5
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
ad esempio per iniziare , per scrivere un file ho usato questo :

Private Sub Form_Load()
Open "C:\Documents and Settings\giak\Desktop\Nuova cartella\esempio.txt" For Append As #1
Print #1, "Hello, World!"
Close #1
End Sub

ma non mi crea niente ?
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 16:32   #6
a2000.1
Senior Member
 
L'Avatar di a2000.1
 
Iscritto dal: Aug 2004
Messaggi: 311
Pronti:
Allegati
File Type: zip Spooler.zip (13.9 KB, 13 visite)
__________________
Senior Member
Registrato il: Jan 2001
Messaggi: 2609
a2000.1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 17:26   #7
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Grazie mille per l'aiuto!!
ma si può richiamare un file vbs all'interno di un file vbs ?
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 18:12   #8
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Sub aaa()
'do il nome al file dove memorizzo l'elenco
filename = "elenco.txt"
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Path$ = .Range("C:\Documents and Settings\pippo\Desktop\Nuova cartella ")
NomeFile$ = Dir(Path$ & "\*.txt")
Set objFile = objFS.GetFile(NomeFile$)
Do Until NomeFile$ = ""
If objFile.Size = 0 then
Set MyFile = ScriptObject.CreateTextFile(("C:\Documents and Settings\pippo\Desktop\Nuova cartella " & filename)
MyFile.Write chr(Asc(Mid(NomeFile$)))
Loop
End With
MyFile.Close
End Sub

E' corretto ?
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 18:31   #9
a2000.1
Senior Member
 
L'Avatar di a2000.1
 
Iscritto dal: Aug 2004
Messaggi: 311
ma vuoi salvare l'elenco dei file desiderati (p.es. file *.txt vuoti) in un file ?
lo puoi fare sempre da vba.

vuoi mandare una mail con allegato il file degli elenchi ?
anche questo lo puoi fare sempre da vba.

excel lo puoi considerare come una (super) interfaccia grafica di VB.

non vuoi usare vba ma un vbs ?
penso che se prendi il codice vba e lo trapianti nel tuo ambiente vbs funzioni paro paro.
__________________
Senior Member
Registrato il: Jan 2001
Messaggi: 2609
a2000.1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 18:41   #10
a2000.1
Senior Member
 
L'Avatar di a2000.1
 
Iscritto dal: Aug 2004
Messaggi: 311
per esempio (ma ci sono anche altri metodi)

Metodo SendMail
Invia la cartella di lavoro tramite il sistema di posta elettronica installato.

Sintassi

espressione.SendMail(Recipients, Subject, ReturnReceipt)

espressione Argomento necessario. Un'espressione che restituisce un oggetto Workbook.

Recipients Argomento necessario di tipo Variant. Specifica il nome del destinatario sotto forma di testo o di matrice di stringhe di testo se esistono più destinatari. È necessario specificare almeno un destinatario. Tutti i destinatari vengono aggiunti nella casella A del messaggio.

Subject Argomento facoltativo di tipo Variant. Specifica l'oggetto del messaggio. Se non è specificato, verrà utilizzato il nome del documento.

ReturnReceipt Argomento facoltativo di tipo Variant. Se ha valore True, verrà richiesta la ricevuta di ritorno. Se ha valore False, non verrà richiesta la ricevuta di ritorno. Il valore predefinito è False.
__________________
Senior Member
Registrato il: Jan 2001
Messaggi: 2609
a2000.1 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2010, 19:22   #11
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Grazie, ma ho capito che con vba o vbs puoi fare quello che vuoi.
Al momento però mi interessa sapere :

- se il codice che ho scritto è giusto
- eventualmente cosa ho sbagliato
- magari se mi spieghi pure qualcosina te ne sarei grato

per la spedizione devo utilizzare clemail in quanto il server non dispone di outlook o thunderbird . il file devo scedularlo con i task di winzoz di notte in modo da aver la mattina seguente la situazione dei file vuoti presenti nel folder via email
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 12:51   #12
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Giak79 Guarda i messaggi
vorrei far girare il file bat o vbs in modo da controllare all'interno di una cartella se esistono dei file txt vuoti ad esclusione del file pippo.txt.
Se puoi farne a meno e hai a portata di mano un Word o Excel, direi che in VBA è pratico e leggibile. Poi puoi riadattare a VBS, se proprio devi :

Codice:
    'Aggiungere Rif. a Microsoft Scripting Runtime

    Dim FSO As Scripting.FileSystemObject
    Set FSO = New Scripting.FileSystemObject
    
    Dim nomeCartella As String
    nomeCartella = ThisWorkbook.Path & "\"
    Dim cartella As Scripting.Folder
    Set cartella = FSO.GetFolder(nomeCartella)
    
    Dim report As Scripting.TextStream
    Set report = FSO.CreateTextFile(nomeCartella & "report.txt", True)
    
    Dim ctrlNome As Boolean
    Dim F As Scripting.File
    For Each F In cartella.Files
        If F.Name = "pippo.txt" Or F.Name = "report.txt" Or Right(F.Name, 4) <> ".txt" Then
            ctrlNome = False
        Else
            ctrlNome = True
        End If
        If ctrlNome = True And F.Size = 0 Then report.WriteLine F.Name & " è un file di testo vuoto."
    Next F
In questo caso cerca tutti i ".txt" vuoti nella stessa cartella del WorkBook Excel da cui viene lanciato. Crea un file "report.txt" ed esclude "pippo.txt" e "report.txt" da successive ricerche.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 13:55   #13
a2000.1
Senior Member
 
L'Avatar di a2000.1
 
Iscritto dal: Aug 2004
Messaggi: 311
già fatto. arrivi sempre tardi e sempre più lento.
__________________
Senior Member
Registrato il: Jan 2001
Messaggi: 2609
a2000.1 è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 14:36   #14
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da a2000.1 Guarda i messaggi
già fatto. arrivi sempre tardi e sempre più lento.
Eh, che ci vuoi fare, vedrò di darmi una regolata.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 16:22   #15
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Se puoi farne a meno e hai a portata di mano un Word o Excel, direi che in VBA è pratico e leggibile. Poi puoi riadattare a VBS, se proprio devi :


In questo caso cerca tutti i ".txt" vuoti nella stessa cartella del WorkBook Excel da cui viene lanciato. Crea un file "report.txt" ed esclude "pippo.txt" e "report.txt" da successive ricerche.
Ciao, grazie mille per il tuo aiuto!
ho provato ad inserirlo all'interno di un file excel, ma mi genera questo errore :

Errore di compilazione: non valido all'esterno di una routine ( Set FSO = New Scripting.FileSystemObject )

ma creando un file excel con macro, poi come faccio a lanciarlo con i task di winzoz e far girare la macro e poi chiudere l'excel ? con un file vbs ci sono riuscito.
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org

Ultima modifica di Giak79 : 19-08-2010 alle 16:23. Motivo: correzione
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 17:51   #16
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Giak79 Guarda i messaggi
Ciao, grazie mille per il tuo aiuto!
ho provato ad inserirlo all'interno di un file excel, ma mi genera questo errore :

Errore di compilazione: non valido all'esterno di una routine ( Set FSO = New Scripting.FileSystemObject )
Perchè evidentemente l'hai messo fuori da una routine.
Inoltre ho chiaramente indicato che devi aggiungere al progetto un Riferimento alla libreria "Microsoft Scripting Runtime". In quel modo puoi costruire tutti gli oggetti FileSystem dalla libreria e usufruire degli aiuti e suggerimenti dell'intellisense VBE.
Cosa invece non possibile richiamando la libreria in questo modo :
Codice:
Set FSO = CreateObject("Scripting.FileSystemObject")
Quote:
Originariamente inviato da Giak79 Guarda i messaggi
ma creando un file excel con macro, poi come faccio a lanciarlo con i task di winzoz e far girare la macro e poi chiudere l'excel ? con un file vbs ci sono riuscito.
E VBS sia !
Questa è la versione VBS del mio VBA precedente :

Codice:
    Dim FSO 
    Set FSO = CreateObject("Scripting.FileSystemObject")
    
    Dim nomeCartella
    nomeCartella = "C:\Prova\" 
    Dim cartella
    Set cartella = FSO.GetFolder(nomeCartella)
    
    Dim report
    Set report = FSO.CreateTextFile(nomeCartella & "report.txt", True)
    
    Dim ctrlNome
    Dim F
    For Each F In cartella.Files
        If F.Name = "pippo.txt" Or F.Name = "report.txt" Or Right(F.Name, 4) <> ".txt" Then
            ctrlNome = False
        Else
            ctrlNome = True
        End If
        If ctrlNome = True And F.Size = 0 Then report.WriteLine F.Name & " è un file di testo vuoto."
    Next
Prova...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 18:00   #17
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Se puoi farne a meno e hai a portata di mano un Word o Excel, direi che in VBA è pratico e leggibile. Poi puoi riadattare a VBS, se proprio devi :

Codice:
    'Aggiungere Rif. a Microsoft Scripting Runtime

    Dim FSO As Scripting.FileSystemObject
    Set FSO = New Scripting.FileSystemObject
    
    Dim nomeCartella As String
    nomeCartella = ThisWorkbook.Path & "\"
    Dim cartella As Scripting.Folder
    Set cartella = FSO.GetFolder(nomeCartella)
    
    Dim report As Scripting.TextStream
    Set report = FSO.CreateTextFile(nomeCartella & "report.txt", True)
    
    Dim ctrlNome As Boolean
    Dim F As Scripting.File
    For Each F In cartella.Files
        If F.Name = "pippo.txt" Or F.Name = "report.txt" Or Right(F.Name, 4) <> ".txt" Then
            ctrlNome = False
        Else
            ctrlNome = True
        End If
        If ctrlNome = True And F.Size = 0 Then report.WriteLine F.Name & " è un file di testo vuoto."
    Next F
In questo caso cerca tutti i ".txt" vuoti nella stessa cartella del WorkBook Excel da cui viene lanciato. Crea un file "report.txt" ed esclude "pippo.txt" e "report.txt" da successive ricerche.
Puoi convertirlo per vbs ?
sono arrivato a questo punto :

Dim report,fso, folder, testfile, elemFolder
set fso= CreateObject("Scripting.FileSystemObject")
folder=fso.getfolder(""C:\Documents and Settings\pippo\Desktop\Nuova cartella")
set report = CreateObject("Scripting.FileSystemObject")
Set testfile = report.CreateTextFile("C:\Documents and Settings\pippo\Desktop\Nuova cartella\report.txt", True)
testfile.write "( elementi presenti in nuovacartella diversi da pippo o report"
testfile.Close
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 18:04   #18
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Ti ho già postato il codice VBS...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 18:08   #19
Giak79
Senior Member
 
L'Avatar di Giak79
 
Iscritto dal: Nov 2004
Messaggi: 414
Quote:
Originariamente inviato da MarcoGG Guarda i messaggi
Ti ho già postato il codice VBS...
Scusa non avevo visto, grazie mille!!!!!!!
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 18:14   #20
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Giak79 Guarda i messaggi
Scusa non avevo visto, grazie mille!!!!!!!
Beh, problema risolto allora. Allelujah !
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Rocket Factory Augsburg ha riscontrato u...
Blue Origin sta ricostruendo e modifican...
BMW taglierà 8.000 posti di lavor...
7.600 annunci di nudify app su Meta, tut...
Visa ne lascia a casa 2600: intelligenza...
Batterie sostituibili? Per Logitech, gli...
IBM: l'IA riduce i costi delle violazion...
Logitech G Cloud bocciata dal pubblico, ...
NVIDIA RTX Spark, provato un prototipo c...
Sony e Fujifilm: evacuate le fabbriche d...
Starship: Ship 40 continua a galleggiare...
UMC investe su Singapore e Tainan per ri...
Steam Machine, novità sulle code:...
Anche Foxconn abbandona VMware e sceglie...
Windows 11 migliora l'accessibilit&agrav...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:27.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v