|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
03-09-2009, 11.17.16 | #1 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
[WIN] Batch che esegua azione se dato file non ha data odierna
Come da oggetto. In internet ho trovato diversi bat ma nessuno mi funziona, vorrei creare un bat che controlli se tre file (devo poterli indicare con percorso completo nel bat stesso) hanno la data odierna, se è così il bat deve terminare se invece anche solo uno non ha la data odierna il bat deve creare un file txt col nome del file che non ha data odierna. Qualcuno ha idea di come posso fare questo? Grazie a chiunque mi risponderà. |
03-09-2009, 11.30.38 | #2 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Ho trovato ad esempio questo:
http://www.robvanderwoude.com/datetimeprefix.php Ma a me non funziona. Mi restituisce: "Immettere" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch. C:\file.txt was created or modified today () Il file "file.txt" però non aveva data odierna bensì quella di ieri quindi oltre a dare ilk problema sopra (il fatto che appare "immettere") non funziona perché dice che quel file ha data odierna quondo in realtà non è così. |
14-09-2009, 17.50.48 | #3 |
Senior Member
Registrato: 28-09-2001
Loc.: Mantova
Messaggi: 371
|
Quello che riesco a fare io è questo:
@echo off dir NOMEFILE1 > fil1 dir NOMEFILE2 > fil2 dir NOMEFILE3 > fil3 for /f "tokens=1,2,3 delims=/ " %%a in ('date /t') do set oggi=%%a/%%b/%%c find /n "%oggi%" fil1 if errorlevel=1 dir /B NOMEFILE1 >file1 find /n "%oggi%" fil2 if errorlevel=1 dir /B NOMEFILE2 >file2 find /n "%oggi%" fil3 if errorlevel=1 dir /B NOMEFILE3 >file3 copy file? esito.txt del fil1 del fil2 del fil3 del file1 del file2 del file3 Devi sostituire NOMEFILE1 NOMEFILE2 NOMEFILE3 con i 3 file da verificare. Il batch crea dei file temporanei che verifica e poi cancella restituendo un file chiamato esito.txt contenente il nome del file che non ha data odierna. Ciao |
15-09-2009, 20.03.03 | #4 |
Senior Member
Registrato: 28-09-2001
Loc.: Mantova
Messaggi: 371
|
Piccola modifica.
All'inizio dove c'è set nomfil1/2/3= devi mettere il percorso e il nome dei file da controllare. ----------------- @echo off set nomfil1=c:\prova1.doc set nomfil2=c:\cartella\prova2.bat set nomfil3=c:\cartella\pippo\pluto.txt dir %nomfil1% > filtmp1 dir %nomfil2% > filtmp2 dir %nomfil3% > filtmp3 for /f "tokens=1,2,3 delims=/ " %%a in ('date /t') do set oggi=%%a/%%b/%%c find /n "%oggi%" filtmp1 if errorlevel=1 dir /B %nomfil1% >filetmp1 find /n "%oggi%" filtmp2 if errorlevel=1 dir /B %nomfil2% >filetmp2 find /n "%oggi%" filtmp3 if errorlevel=1 dir /B %nomfil3% >filetmp3 copy filetmp? esito.txt del filtmp? del filetmp? ----------------- |
18-09-2009, 18.27.57 | #5 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Grazie mille, non so davvero come ringraziarti!
Se passi dalle parti di Bologna ti offro una |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[XP][File Batch] Assegnare Data corrente al nome file | borgata | Windows 7/Vista/XP/ 2003 | 4 | 17-08-2017 19.08.11 |
File batch per eseguire backup? | _mikcio_ | Windows 7/Vista/XP/ 2003 | 2 | 15-01-2008 17.02.07 |
nome file : data corrente | PROGRAMAN | Programmazione | 4 | 25-12-2007 17.18.00 |
Help!! Creazione File Batch | Nottedisperanza | Programmazione | 2 | 13-12-2004 02.02.13 |
Windows file protection:guida | Deuced | Windows 9x/Me/NT4/2000 | 7 | 16-03-2004 09.25.28 |