Discussione:
copia di un file aggiungendo al nome file data e ora
(troppo vecchio per rispondere)
PC
2006-04-15 10:21:53 UTC
Permalink
ciao a tutti,
ho la necessità di crearmi un file BAT che mi faccia la copia di un certo
file in un'altra cartella aggiungendo al (o sostituendo il) nome file la
data e l'ora del momento.
Esempio:
se il file originale si chiama: nome.txt,
la copia dovrebbe chiamarsi: nome20060415121959.txt oppure
20060415121959.txt o altro, l'importante è che nel nome file ci sia la data
e l'ora in corso.
Questo in ambiente windows xp.
Spero tanto che qualcuno mi aiuti.
Grazie anticipatamente.
Ciao, Cristiano
Gioacchino
2006-04-15 19:22:43 UTC
Permalink
Il giorno Sat, 15 Apr 2006 12:21:53 +0200, "PC"
Post by PC
ciao a tutti,
ho la necessità di crearmi un file BAT che mi faccia la copia di un certo
file in un'altra cartella aggiungendo al (o sostituendo il) nome file la
data e l'ora del momento.
se il file originale si chiama: nome.txt,
la copia dovrebbe chiamarsi: nome20060415121959.txt oppure
20060415121959.txt o altro, l'importante è che nel nome file ci sia la data
e l'ora in corso.
Questo in ambiente windows xp.
Spero tanto che qualcuno mi aiuti.
Grazie anticipatamente.
Ciao, Cristiano
in questo codice dove hai in alcune variabili d'ambiente informazioni
sulla data come:
%g% giorno
%m% mese
%a% anno
per quelle sull'ora puoi sfruttare allo stesso modo l'output del
comando time.

---------------------
@echo off
echo.set date=%%2 %%3>data.bat
echo.|date|find "corrente">x.bat
call x.bat
del x.bat
del data.bat
echo.a>deb
echo.db "set g=xx" d a "set m=xx" d a "set a=xxxx" d a "set gs=xxx" d
a>>deb
echo.db "%date%">>deb
echo.>>deb
echo.m 130 l 2 106>>deb
echo.m 133 l 2 110>>deb
echo.m 136 l 4 11a>>deb
echo.m 12c l 3 127>>deb
echo.rcx>>deb
echo.2c>>deb
echo.n data.bat>>deb
echo.w>>deb
echo.q>>deb
type deb |debug>nul
del deb
call data.bat
del data.bat
PC
2006-04-19 19:38:06 UTC
Permalink
Post by Gioacchino
in questo codice dove hai in alcune variabili d'ambiente informazioni
%g% giorno
%m% mese
%a% anno
per quelle sull'ora puoi sfruttare allo stesso modo l'output del
comando time.
---------------------
@echo off
echo.set date=%%2 %%3>data.bat
echo.|date|find "corrente">x.bat
call x.bat
del x.bat
del data.bat
echo.a>deb
echo.db "set g=xx" d a "set m=xx" d a "set a=xxxx" d a "set gs=xxx" d
a>>deb
echo.db "%date%">>deb
echo.>>deb
echo.m 130 l 2 106>>deb
echo.m 133 l 2 110>>deb
echo.m 136 l 4 11a>>deb
echo.m 12c l 3 127>>deb
echo.rcx>>deb
echo.2c>>deb
echo.n data.bat>>deb
echo.w>>deb
echo.q>>deb
type deb |debug>nul
del deb
call data.bat
del data.bat
Ti ringrazio molto Gioacchino ma la soluzione che mi ha proposto Roberto è
più semplice.

Se stato comunque molto gentile :-)

Ciao, Cristiano
Gioacchino
2006-04-21 18:07:40 UTC
Permalink
Il giorno Wed, 19 Apr 2006 21:38:06 +0200, "PC"
Post by PC
Ti ringrazio molto Gioacchino ma la soluzione che mi ha proposto Roberto è
più semplice.
Se stato comunque molto gentile :-)
Ciao, Cristiano
Grazie, ma non in tutti i newsgroup trovi persone gentili.
In altri newsgroup puoi trovare persone decisamente arroganti e
presuntuose.

Ciao
Roberto Mariottini
2006-04-19 07:57:05 UTC
Permalink
Post by PC
ciao a tutti,
ho la necessità di crearmi un file BAT che mi faccia la copia di un certo
file in un'altra cartella aggiungendo al (o sostituendo il) nome file la
data e l'ora del momento.
se il file originale si chiama: nome.txt,
la copia dovrebbe chiamarsi: nome20060415121959.txt oppure
20060415121959.txt o altro, l'importante è che nel nome file ci sia la data
e l'ora in corso.
Questo in ambiente windows xp.
Spero tanto che qualcuno mi aiuti.
Siam qui apposta...

copy nome.txt nome-%DATE:/=-%-%TIME:~1,-3%.txt
Post by PC
Grazie anticipatamente.
Ma prego, figurati.
Post by PC
Ciao, Cristiano
Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
PC
2006-04-19 19:36:41 UTC
Permalink
Post by Roberto Mariottini
Siam qui apposta...
copy nome.txt nome-%DATE:/=-%-%TIME:~1,-3%.txt
Post by PC
Grazie anticipatamente.
Ma prego, figurati.
Post by PC
Ciao, Cristiano
Ciao
Ciao Roberto,
ti ringrazio moltissimo per la soluzione che mi hai dato (era un desiderio
che avevo da anni!).
Era proprio ciò che stavo cercando e funziona perfettamente :-)

Ciao, Cristiano
Andrea
2006-04-20 16:20:49 UTC
Permalink
Post by Roberto Mariottini
copy nome.txt nome-%DATE:/=-%-%TIME:~1,-3%.txt
scusa ma, sono le 18 e il comando come l'hai scritto tu mi ha creato un file
che come ora porta le 8 . . . aiuto !!!

Andrea.
PC
2006-04-20 17:50:43 UTC
Permalink
Post by Andrea
Post by Roberto Mariottini
copy nome.txt nome-%DATE:/=-%-%TIME:~1,-3%.txt
scusa ma, sono le 18 e il comando come l'hai scritto tu mi ha creato un
file che come ora porta le 8 . . . aiuto !!!
Andrea.
ciao Andrea, anch'io ho notato questo inconveniente.
Ho visto che mettendo lo 0 (zero) dopo il carattere ~ (invece che l'1) mi
mette le ore giuste, però va in errore con le ore ad una sola cifra.
Spero che il nostro gentilissimo Roberto Mariottini ci sistemi il comando
anche per questo piccolo inconveniente :-)

Dai Roberto, facci vedere il tuo tocco che renderà questo comando una vera
cesellatura :-)

Grazie e ciao, Cristiano
Roberto Mariottini
2006-04-21 06:57:44 UTC
Permalink
Post by PC
Post by Andrea
Post by Roberto Mariottini
copy nome.txt nome-%DATE:/=-%-%TIME:~1,-3%.txt
scusa ma, sono le 18 e il comando come l'hai scritto tu mi ha creato un
file che come ora porta le 8 . . . aiuto !!!
Andrea.
ciao Andrea, anch'io ho notato questo inconveniente.
Ho visto che mettendo lo 0 (zero) dopo il carattere ~ (invece che l'1) mi
mette le ore giuste, però va in errore con le ore ad una sola cifra.
Spero che il nostro gentilissimo Roberto Mariottini ci sistemi il comando
anche per questo piccolo inconveniente :-)
Dai Roberto, facci vedere il tuo tocco che renderà questo comando una vera
cesellatura :-)
Eh, devo sempre fare tutto io! ;-)

copy nome.txt "nome-%DATE:/=-%-%TIME:~0,-3%.txt"

dovrebbe funzionare, anche se Winsozz piazza uno spazio per le ore minori
di 10. Se ti dà fastidio lo spazio prova così:

set T=%TIME:~0,-3%
copy nome.txt nome-%DATE:/=-%-%T: =%.txt
Post by PC
Grazie e ciao, Cristiano
Prego e ciao
---
http://www.amriottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
PC
2006-04-21 19:17:30 UTC
Permalink
Post by Roberto Mariottini
Eh, devo sempre fare tutto io! ;-)
Tu sei il Maestro! ;-)
Post by Roberto Mariottini
copy nome.txt "nome-%DATE:/=-%-%TIME:~0,-3%.txt"
dovrebbe funzionare, anche se Winsozz piazza uno spazio per le ore minori
set T=%TIME:~0,-3%
copy nome.txt nome-%DATE:/=-%-%T: =%.txt
Ora è PERFETTO!

Ti ringrazio moltissimo.

Mi piacerebbe procurarmi un libro dove siano spiegati tutti questi comandi
così approfonditamente, se me ne sai indicare uno te ne sarei grato (anche
in formato elettronico scaricabile via internet eventualmente).

Ciao, Cristiano
Roberto Mariottini
2006-04-26 08:52:38 UTC
Permalink
PC ha scritto:
[...]
Post by PC
Mi piacerebbe procurarmi un libro dove siano spiegati tutti questi comandi
così approfonditamente, se me ne sai indicare uno te ne sarei grato (anche
in formato elettronico scaricabile via internet eventualmente).
Non saprei, io ho imparato semplicemente leggendo l'help:

set /?

e facendo un po' di prove.

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
PC
2006-04-26 17:59:32 UTC
Permalink
Post by Roberto Mariottini
set /?
e facendo un po' di prove.
grazie lo stesso.
comunque l'importante è che ora riesco a copiare rinominando i file in quel
modo, grazie a te.

ciao, criss

Continua a leggere su narkive:
Loading...