|
| 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 » | |
02-10-2006, 19.40.37 | #1 |
Hero Member
Registrato: 02-06-2001
Messaggi: 1.260
|
batch che calcola il giorno della settimana
Se non esiste vi viene in mente un modo per calcolare il giorno della settimana?? |
02-10-2006, 21.51.41 | #2 |
Young Promise
Registrato: 04-02-2006
Messaggi: 2.114
|
Non so come fare con una batch ma conosco qualcosina al riguardo scrivendo programmi in C.
Comunque se descrivi l'utilizzo che ne vuoi fare possiamo darti qualche altra "scappatoia" |
02-10-2006, 22.36.28 | #3 |
Hero Member
Registrato: 02-06-2001
Messaggi: 1.260
|
in pratica ho fatto un batch per i backup, spesso mi capita di doverli fare con cronologia, quindi il lunedi li deve mettere nella cartella lunedi, il martedi nella cartella martedi ecc... di solito faccio la schedulazione a mano, volevo farla in modo automatico
|
03-10-2006, 09.18.10 | #4 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
A questo punto basterebbe creare un programmino che controlla la data ed esce restituendo il valore del giorno identificabile con errorlevel.
Es: Lunedì 1,Martedì 2,Mercoledi 3, ecc A questo punto basterebbe if errorlevel x goto label ma è un po come creare uno scheduling a mano. Non vedo differenze. |
03-10-2006, 11.22.44 | #5 |
Hero Member
Registrato: 02-06-2001
Messaggi: 1.260
|
e quale programmino?? con il comando date /t
non funziona, l'errorlevel è semrpe 0 |
03-10-2006, 12.18.55 | #6 |
Hero Member
Registrato: 26-11-2000
Messaggi: 974
|
Devi usare un programma esterno per identificare il giorno della settimana e restituire con l'errorlevel adeguato per gestire il back-up.
Oppure dare il comando "date < alfa.txt > oggi.txt" in cui alfa.txt contirne solo come comando una riga vuota e un a capo, mentre il file oggi.txt ottenuto conterrà la data attuale incluso il giorno della settimana e poi sempre con un programma esterno identificare il giorno della settimana e lanciare il back-up nella cartella desiderata. |
03-10-2006, 12.30.21 | #7 |
Hero Member
Registrato: 02-06-2001
Messaggi: 1.260
|
si ma non sono riuscito a trovare un programma esterno che faccia al caso mio, ne ho trovati un paio ma non funzionano su xp, mi danno un errore
|
03-10-2006, 13.41.20 | #8 | |
Senior Member
Registrato: 03-09-2002
Loc.: Osimo (AN)
Messaggi: 489
|
Quota:
DATE /T (che fa con più semplicità quello che suggerisci) in XP e Win2003 _NON_ restituisce il giorno della settimana, mentre Win2000 (prof o server) si. In Win2000 (server) io uso questo in un bat for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k-%%l allo stesso modo (usando %i, %j, ecc.) potresti estrarre il giorno della settimana. Per XP invece non funziona, visto che DATE /T non restituisce il giorno della settimana.... Byez Stefano
___________________________________
Le persone più felici, non necessariamente hanno il meglio di ogni cosa; soltanto traggono il meglio da ogni cosa che capita sul loro cammino. Paulo Coelho (special thanks to Kyra) |
|
03-10-2006, 16.17.12 | #9 |
Young Promise
Registrato: 04-02-2006
Messaggi: 2.114
|
Questo programmino da me scritto (qundi dal risultato molto incerto) restituisce un intero a seconda del giorno della settimana.
La settimana parte da domenica, perciò 0 = Domenica 1 = Lunedì 2 = Martedì ... e così via. |
03-10-2006, 17.20.13 | #10 |
Hero Member
Registrato: 02-06-2001
Messaggi: 1.260
|
grazie millee!! è proprio quello che cercavo!!!
|
28-11-2010, 02.12.50 | #11 |
Newbie
Registrato: 28-11-2010
Messaggi: 1
|
dove posso reperire il programmino
|
28-11-2010, 11.59.48 | #12 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Questo dovrebbe funzionare:
Codice:
@ECHO OFF ::1 @For /F "tokens=1,2,3 delims=. " %%A in ('Date /t') do @( ::2 Set Day=%%A ) ::3 IF %day%==Mon goto :URLSMONDAY IF %day%==Tue goto :URLSTUESDAY IF %day%==Wed goto :URLSWEDNESDAY IF %day%==Thu goto :URLSTHURSDAY IF %day%==Fri goto :URLSFRIDAY EXIT END :URLSMONDAY monday.html EXIT :URLSTUESDAY monday.html EXIT :URLSWEDNESDAY monday.html EXIT :URLSTHURSDAY monday.html EXIT :URLSFRIDAY friday.html EXIT Basically I used this to call up a list of internet sites I needed to visit on given days - e.g. Monday I need to check my bank balance, Tuesday I need to visit a forum, Wednesday something else, etc., etc. I automate the .BAT file to run at 7am using the Task Scheduler, so by the time I get to work all the pages are waiting for me ... Cheers guys, David. Punto 1: In base alla stringa restituita (%%A) dal comando (Date /t) si identificano i vari tokens (1,2,3 in questo caso) delimitati dal delimitatore specificato (.). Punto 2: Il primo dei token è assegnato alla variabile Day Punto 3: Si verifica il contenuto della variabile Day e si manda in esecuzione cio che è identificata da un' etichetta. Aggiungo solo una cosa: Quando la variabile non è più necessaria, si dovrebbe liberare la memoria da essa occupata attraverso assegnazione nulla, cioè Set Day= |
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 |
ASSALTO AL CONSOLATO ITALIANO A BENGASI, 11 MORTI | Gigi75 | Chiacchiere in libertà | 152 | 20-02-2006 02.03.02 |
Berlusca & Co. 2 - La vendetta | Paco | Chiacchiere in libertà | 1145 | 04-01-2005 21.28.18 |
L'angolo della settimana enigmistica | infinitopiuuno | Chiacchiere in libertà | 13 | 02-01-2005 13.36.26 |
Stasera in TV | Alhazred | Chiacchiere in libertà | 2217 | 11-12-2004 18.11.06 |
Rapite due italiane in Iraq | Paco | Chiacchiere in libertà | 406 | 28-09-2004 21.24.30 |