Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Windows Server 2000/2003/2008, IIS
Comandi dos - formatare la data
giovedì 29 ottobre 2009 - 11.31
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
perla0279
Profilo
| Senior Member
274
messaggi | Data Invio:
gio 29 ott 2009 - 11:31
Ciao
dovrei inserire attraverso l'utilizzo di comandi dos una data all'interno di una variabile.
set DATA=%date%
mi ritorna la data formattata come 29/10/2009
io invece vorrei come formattazione questa : 20091029
come posso fare ????????
MarKonE
Profilo
| Guru
2.074
messaggi | Data Invio:
gio 29 ott 2009 - 11:50
Ciao,
prova a dare un'occhiata qui :
http://www.tech-recipes.com/rx/956/windows-batch-file-bat-to-get-current-date-in-mmddyyyy-format/
L'ultima riga ( SET date=%mm%%dd%%yyyy% ) va modificata secondo le tue esigenze.
Ciao!
My Blog...
http://blogs.dotnethell.it/Mark/
perla0279
Profilo
| Senior Member
274
messaggi | Data Invio:
gio 29 ott 2009 - 15:08
ho fatto così e funziona:
SET DSIST=%DATE%
SET ORA=%TIME%
SET NDATA=%DSIST:~6,4%%DSIST:~3,2%%DSIST:~0,2%_%ora:~0,2%%ora:~3,2%
echo %ndata%
adesso dovrei togliere dei giorni alla data contenuta nella variabile
cioè per farmi capire:
%ndata% - 10gg
Si può fare???
MarKonE
Profilo
| Guru
2.074
messaggi | Data Invio:
gio 29 ott 2009 - 17:42
Non vorrei dire stupidaggini ma mi sembra che in DOS non esistano funzioni tipo DateDiff ecc.
In alternativa potresti "calcolare" la data che vuoi ottenere....ma la ti tocca gestire i casi in cui il giorno < 10.... dove quindi cambia anche il mese ed eventualmente l'anno.
Ciao!
My Blog...
http://blogs.dotnethell.it/Mark/
MarKonE
Profilo
| Guru
2.074
messaggi | Data Invio:
gio 29 ott 2009 - 17:47
Domanda....come mai ti serve in dos ? Stai facendo uno script ?
Magari puoi creare uno script diverso (tipo vbscript) e godere dei vantaggi che porta.
Se mi spieghi bene il contesto e quello che vuoi ottenere magari troviamo una soluzione più agevole.
Ciao!
My Blog...
http://blogs.dotnethell.it/Mark/
perla0279
Profilo
| Senior Member
274
messaggi | Data Invio:
lun 9 nov 2009 - 10:54
ci ho messo un pò a rispondere ma ho cercato strade alternative..... senza trovare nulla !!! :-( :-(
Devo sottrarre dei giorni da una data
per fare un esempio se oggi è il 09/11/2009 devo sotrarre - 10 e ottenere 30/10/2009....
All'inizio avevo fatto così:
SET DSIST=%DATE%
SET ORA=%TIME%
SET NDATA=%DSIST:~6,4%%DSIST:~3,2%%DSIST:~0,2%_%ora:~0,2%%ora:~3,2%
SET /A GDATA=%DSIST:~0,2%-4
echo %gdata%
e sembrava funzionare fino al cambio del mese !!!! Infatti i primi giornio del mese la funzione mi restituisce 2 -3 -4- ecc..
invece di 02 - 03 - 04
e quindi dopo quando vado a passare la variabile alla funzione sucessiva mi dà errore...
spero di essermi spiegata
MarKonE
Profilo
| Guru
2.074
messaggi | Data Invio:
lun 9 nov 2009 - 11:38
Ciao, per contesto in tendevo un quadro più generale di quello che devi realizzare....in modo da capire se si può fare con altri strumenti che non siano file batch.
Ciao
My Blog...
http://blogs.dotnethell.it/Mark/
perla0279
Profilo
| Senior Member
274
messaggi | Data Invio:
lun 9 nov 2009 - 11:49
Ho trovato la soluzione................
per sbaglio leggendo una giuda per fare un'altra cosa :-) :-)
Salvando le date in un file txt.....
poi recupero i dati così
for /f %%i in (fine.txt) do (
set DATAFINE=%%i
)
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !