Discussione:
Archiviare files in base alla data
(troppo vecchio per rispondere)
A***@fastwebnet.it
2006-12-15 14:58:50 UTC
Permalink
Salve a tutti,

magari è una banalità ma ho scordato completamente il DOS :p

Ho il bisogno di comprimere una serie di files presenti in una certa
directory. Devo farlo in base al nome del file che è caratterizzato da
una data. Es:

file1_061129.xxx
file2_061130.xxx
file3_061214.xxx la data è espressa nel formato YYMMDD

In pratica giornalmente devo archiviare i files del giorno prima e poi
cancellarli.. Sto usando rar (non winrar) col quale al limite posso
discriminare la data di modifica dei files ma non posso fare il parse
del nome file come in realtà mi servirebbe..

Qualche idea?
DøctøR_DøøM
2006-12-17 10:52:05 UTC
Permalink
Post by A***@fastwebnet.it
Salve a tutti,
magari è una banalità ma ho scordato completamente il DOS :p
Ho il bisogno di comprimere una serie di files presenti in una certa
directory. Devo farlo in base al nome del file che è caratterizzato da
file1_061129.xxx
file2_061130.xxx
file3_061214.xxx la data è espressa nel formato YYMMDD
In pratica giornalmente devo archiviare i files del giorno prima e poi
cancellarli.. Sto usando rar (non winrar) col quale al limite posso
discriminare la data di modifica dei files ma non posso fare il parse
del nome file come in realtà mi servirebbe..
Qualche idea?
Non specifichi una cosa importante: il tuo sistema operativo.
Su Windows 98 si può fare così:

--cut--
@echo off
echo.set g=%%3>>Data.bat
echo.set m=%%4>>Data.bat
echo.set a=%%5>>Data.bat
echo.|date|Find "corrente: ">x.bat
echo.e 115 20>deb
echo.e 118 20 20 20>>deb
echo.w>>deb
echo.q>>deb
type deb|debug x.bat>nul
call x.bat
del data.bat
del x.bat
del deb
lfnfor on
for %%a in (*%a%%m%%g%.*) do rar m nome_archivio.rar "%%a"
set g=
set m=
set a=
--cut--

Su Windows xp diventa invece così:

--cut--
@echo off
echo.set g=%%1>a.bat
echo.set m=%%2>>a.bat
echo.set a=%%3>>a.bat
echo.a %date% >x.bat
echo.e104 20 >deb
echo.e107 ' ' >>deb
echo.w>>deb
echo.q>>deb
type deb|debug x.bat >nul
call x.bat
del x.bat
del deb
del a.bat
for %%a in (*%a%%m%%g%.*) do rar m nome_archivio.rar "%%a"
set g=
set m=
set a=
--cut--

Ciao
Anacletus
2006-12-18 14:48:22 UTC
Permalink
Post by DøctøR_DøøM
Post by A***@fastwebnet.it
Salve a tutti,
magari è una banalità ma ho scordato completamente il DOS :p
Ho il bisogno di comprimere una serie di files presenti in una certa
directory. Devo farlo in base al nome del file che è caratterizzato da
file1_061129.xxx
file2_061130.xxx
file3_061214.xxx la data è espressa nel formato YYMMDD
In pratica giornalmente devo archiviare i files del giorno prima e poi
cancellarli.. Sto usando rar (non winrar) col quale al limite posso
discriminare la data di modifica dei files ma non posso fare il parse
del nome file come in realtà mi servirebbe..
Qualche idea?
Non specifichi una cosa importante: il tuo sistema operativo.
--cut--
@echo off
echo.set g=%%3>>Data.bat
echo.set m=%%4>>Data.bat
echo.set a=%%5>>Data.bat
echo.|date|Find "corrente: ">x.bat
echo.e 115 20>deb
echo.e 118 20 20 20>>deb
echo.w>>deb
echo.q>>deb
type deb|debug x.bat>nul
call x.bat
del data.bat
del x.bat
del deb
lfnfor on
for %%a in (*%a%%m%%g%.*) do rar m nome_archivio.rar "%%a"
set g=
set m=
set a=
--cut--
--cut--
@echo off
echo.set g=%%1>a.bat
echo.set m=%%2>>a.bat
echo.set a=%%3>>a.bat
echo.a %date% >x.bat
echo.e104 20 >deb
echo.e107 ' ' >>deb
echo.w>>deb
echo.q>>deb
type deb|debug x.bat >nul
call x.bat
del x.bat
del deb
del a.bat
for %%a in (*%a%%m%%g%.*) do rar m nome_archivio.rar "%%a"
set g=
set m=
set a=
--cut--
Ciao
il sistema è windows server 2003, ho utilizzato lo script per XP ed è
perfetto..

Grazie mille :)

Continua a leggere su narkive:
Loading...