Newsgroup: it.comp.os.win.win2000
Titolo: nome di file con data in un batch

Ciao a tutti,
Con un batch vorrei creare degli archivi zip che abbiano come nome la data
di creazione degli stessi. Una cosa come: bkp_040928.zip
Il problema č come fare a creare tale nome?
Ciao e grazie
Luca

 Il problema è come fare a creare tale nome?
ren miofile.zip miofile_%date%.zip
Ciao!
-- 
_______________________________
        Microsoft® Technical Advice
         news://
news.microsoft.com
http://support.microsoft.com/newsgroups

> ren miofile.zip miofile_%date%.zip
Ho tentato per fare una cosa simile pure io, ma su di 2k sp3 riponde che la
sintassi è errata.. Andrà formattata in qualche modo la variabile %date% che
è un environment di sistema suppongo..
--
E.mail: drpopper (at) 
despammed.com
 - Remove .invalid to contact me
Registered Linux User Number 350547
Google è tuo amico, GoogleGroups ancor di più. -
http://hinlug.org/gfx/rtfm.gif


Funziona ma bisogna modificare un opzione che si trova su Pannello di
controllo\Opzioni internazionali\Date\Separatore data  da / in -
risulatato  mar 28-09-2004
Poi aggiungi le " al file, esempio: ren miofile.zip "miofile_%date%".zip
il risulato finale= miofile_mar 28-09-2004.zip
Ciao.

 il risulato finale= miofile_mar 28-09-2004.zip
Un po' "grossa" come modifica.. Su di un client puň anche andar bene.. Su di
un server ci andrei con i piedi di piombo..
--
E.mail: drpopper (at) 
despammed.com
 - Remove .invalid to contact me
Registered Linux User Number 350547
Google č tuo amico, GoogleGroups ancor di piů. -
http://hinlug.org/gfx/rtfm.gif

 --
Sono d'accordo. Inoltre anche lo spazio mi piace poco.
Strano che non si possa formattare l'output  della data: con unix basta
$(date +%y%m%d)
per ottenere 040928.
Luca

 per ottenere 040928.
Scusa, hai ragione. Ti ho risposto un po in fretta prima..
a far 10 cose contemporaneamente non se ne combina mai una giusta :-)
Per formattare la data devi elaborare la stringa. Prova questo esempio
set DD=%date:~0,2%
set MM=%date:~7,2%
set YYYY=%date:~6,4%
set MYDATE=%YYYY%-%MM%-%DD%
ren miofile.zip miofile_%MYDATE%.zip


un server ci andrei con i piedi di piombo..
usa la variabile dopo che l'hai inizializzata cosi':
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do set date=%%c%%a%%b
G

 ren miofile.zip miofile_%MYDATE%.zip
O ancor piů semplicemente, senza bisogno di stanziare variabili SET, visto
il costrutto della formattazione:
ren miofile.zip %date:~12,2%%date:~7,2%%date:~4,2%_miofile.zip


 ren miofile.zip miofile_%MYDATE%.zip
Scusa se mi intrometto. Volessi anche aggiungere l' ora di salvataggio 
(voglio salvare un file ogni 30 minuti) dovrei aggiungere:
set AA=%time:~0,2%
set BB=%time:~3,2%
e inserire le variabili nel nome.
Il tutto funziona bene quando ore e/o minuti sono di due cifre. Ma se uno 
dei due è di una sola cifra, tipo 9:25 avviene un errore, perchè nel nome 
del file compare uno spazio.
Mi puoi dare un suggerimento.
Grazie
Mauro

 nel nome del file compare uno spazio.
Prova racchiudendo il percorso completo tra doppi apici " "
ren miofile.zip "c:\miofile_%myTime%.zip"


Mi puoi dare un suggerimento.
Hai provato con ren miofile.zip "miofile_%MYDATE%.zip" ?
G

Oh, pofferbacco.!!!!!
Ci avevo provato però mettendo il doppio apice a metà del percorso. 
Ovviamente non funzionava !!!
Grazie a tutti e due
Mauro