Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-08-2010, 17: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, 16: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, 17: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, 17: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, 17: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, 17: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, 18: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, 19: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, 19: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, 19: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, 20: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, 13: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, 14: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, 15: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, 17: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 17:23. Motivo: correzione
Giak79 è offline   Rispondi citando il messaggio o parte di esso
Old 19-08-2010, 18: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, 19: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, 19: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, 19: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, 19: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


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
Funzionalità top a un prezzo acce...
Lo strumento per gli aggiornamenti autom...
Imperdibile sconto sul roborock Saros Z7...
Google Pixel 10, altri 100€ di sconto su...
Chip sotto i 2 nanometri, l'Europa alza ...
La smart meno smart di tutte: #6 in azio...
Red Hat Enterprise Linux sbarca su AWS E...
Addio alle migliaia di cicli e anni di t...
Colpo di STMicroelectronics, un'intesa d...
La Ferrari elettrica si chiama Luce: ecc...
Proseguono le riparazioni in vista del l...
Cinema domestico low cost: proiettore Fu...
Sharp porta a ISE 2026 i nuovi display i...
Casa più sicura senza lavori: Arl...
Batterie esauste, l'Italia raccoglie sol...
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: 19:16.


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