Discussione:
help - batch per nominare file con data e ora
(troppo vecchio per rispondere)
Anna&Ales
2008-03-23 04:06:14 UTC
Permalink
ciao a tutti,
mi sono bloccato nella creazione di un batch
***************************
set data=%date:~6,4%%date:~3,2%%date:~0,2%
set ora=%time:~0,2%%time:~3,2%%time:~6,2%
copy noncancellare.txt %data%_%ora%.cnt
exit
******************************
nulla di piu' semplice, rende un file pressapoco rinominato cosi':
20080323_140220.cnt data e ore , minuti e secondi

il problema e' dalle ore 00.00 alle ore 09.59 il batch mi rende questo
errore:
"Sintassi del comando errata."
perche ???

grazie 1000
ales
Franz aRTiglio
2008-03-24 22:55:02 UTC
Permalink
Post by Anna&Ales
ciao a tutti,
mi sono bloccato nella creazione di un batch
***************************
set data=%date:~6,4%%date:~3,2%%date:~0,2%
set ora=%time:~0,2%%time:~3,2%%time:~6,2%
copy noncancellare.txt %data%_%ora%.cnt
exit
******************************
20080323_140220.cnt data e ore , minuti e secondi
il problema e' dalle ore 00.00 alle ore 09.59 il batch mi rende questo
"Sintassi del comando errata."
perche ???
Perche' il batch restituisce 9.59 anziche' 09.59, avresti poi lo stesso
problema con date tipo 1 gennaio 2009 che restituirebbe
1:1:2009 anziche' 01:01:2009.
Shining PenToLinU Mk-III
2008-04-08 10:05:19 UTC
Permalink
Post by Anna&Ales
ciao a tutti,
mi sono bloccato nella creazione di un batch
***************************
set data=%date:~6,4%%date:~3,2%%date:~0,2%
set ora=%time:~0,2%%time:~3,2%%time:~6,2%
copy noncancellare.txt %data%_%ora%.cnt
exit
******************************
20080323_140220.cnt data e ore , minuti e secondi
il problema e' dalle ore 00.00 alle ore 09.59 il batch mi rende questo
"Sintassi del comando errata."
perche ???
Ciao, ho trovato in giro su vecchi file una procedurina
che usavamo per fare questa cosa, magari fa al caso tuo
(non l'ho ritestata)

setlocal

for /f "tokens=1-3 delims=/.- " %%A in ('date /t') do (
set d=%%A
set m=%%B
set YYYY=%%C
)

set curdate=%YYYY%%m%%d%

for /f "tokens=1-2 delims=/.- " %%A in ('time /t') do (
set HH=%%A
set MM=%%B
)

set curdate=%curdate%_%HH%%MM%

Continua a leggere su narkive:
Loading...