Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Sistemi Operativi > Windows 9x/Me/NT4/2000

Notices

Rispondi
 
Strumenti discussione
Vecchio 03-09-2009, 11.17.16   #1
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
[WIN] Batch che esegua azione se dato file non ha data odierna

Salve,
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à.
___________________________________

the eye, l'occhio
gutguy non è collegato   Rispondi citando
Vecchio 03-09-2009, 11.30.38   #2
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
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ì.
___________________________________

the eye, l'occhio
gutguy non è collegato   Rispondi citando
Vecchio 14-09-2009, 17.50.48   #3
Andre@
Senior Member
 
L'avatar di Andre@
 
Registrato: 28-09-2001
Loc.: Mantova
Messaggi: 371
Andre@ promette bene
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
Andre@ non è collegato   Rispondi citando
Vecchio 15-09-2009, 20.03.03   #4
Andre@
Senior Member
 
L'avatar di Andre@
 
Registrato: 28-09-2001
Loc.: Mantova
Messaggi: 371
Andre@ promette bene
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?

-----------------
Andre@ non è collegato   Rispondi citando
Vecchio 18-09-2009, 18.27.57   #5
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Grazie mille, non so davvero come ringraziarti!
Se passi dalle parti di Bologna ti offro una

___________________________________

the eye, l'occhio
gutguy non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 02.47.28.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.