PDA

Visualizza la versione completa : [BATCH] Comando DOS per ottenere data formattata


Bobo
02-01-2007, 19:56
Averi bisogno di un comando (comandi) dos per ottenere la data di oggi formattata..
Se faccio il comando DOS DATE ottengo 02/01/2007 ...
vorrei invece ottenere 02_01/_2007

Grazie!

MItaly
02-01-2007, 20:07
Non credo che esista un comando del genere... bisognerebbe scriverlo; ma in ogni caso che utilità potrebbe avere tale comando?

Bobo
03-01-2007, 12:10
mi serve nel mio script .bat per creare un file con la data di oggi!!!!

Bobo
03-01-2007, 13:06
in alternativa.. mi servirebbe un qualcosa del genere...

miadata = "03/12/2006_12.20.36"
miadata2 = ""
for char in miadata do
miadata2 = miadata2 + (find char /v "/")


in pratica per ogni carattere contenuto in miadata...che non sia "/" aggiungi il caretter alla var. miadata2 ... con quetso cilco quindi compongo una nuova variabile che non contiene il carattere "/"

MItaly
03-01-2007, 13:08
I batch non offrono funzionalità del genere :( . Devi ripiegare sul VBScript o scrivere in C o in qualche altro linguaggio "vero" un programma che ti restituisca la data correttamente formattata.

Samuele_70
03-01-2007, 17:51
Originariamente inviato da MItaly
I batch non offrono funzionalità del genere :( . Devi ripiegare sul VBScript o scrivere in C o in qualche altro linguaggio "vero" un programma che ti restituisca la data correttamente formattata.
Stai un pò sottovalutando questo vetusto 'linguaggio'. ( sto scherzando :zizi: )

@Bobo, puoi fare così (ma funziona solo con sistemi Windows XP)


@ECHO OFF
SET data=%DATE%
SET ora=%TIME%
SET miadata=%data:~6,4%_%data:~3,2%_%data:~0,2%_%ora:~ 0,2%_%ora:~3,2%_%ora:~6,2%
ECHO.
ECHO miadata = %miadata%
ECHO.
ECHO Samuele_70.
ECHO.
PAUSE

MItaly
03-01-2007, 17:58
Wow, cmd mi aggiunge funzionalità di nascosto! Buono a sapersi... :zizi:

Bobo
03-01-2007, 18:04
Grande Samuele!!!! fantastico!!!!
Grazie infinite!!!

Loading