Michael Grønbech Larsen wrote:
> Hej!
> Jeg vil gerne lave et script af en eller anden art, der kan sortere og zippe
> filer af typen .dem
> Der kan ligge X antal filer af typen og de er navngivet som nedenstående:
>
> hold1-hold2-0504252103-de_inferno.dem
> hold1-hold2-0504252146-de_train.dem
> hold1-hold3-0505022009-de_inferno.dem
> hold7-hold1-0505041419-de_nuke.dem
>
> Det, jeg gerne vil have, er at filer, der indeholder de samme to holdnavne
> og den samme dato, bliver zippet i én fil.
>
> Det vil sige at ovenstående filer, ville ende med:
>
> hold1-hold2-050425.zip
> hold1-hold3-050522.zip
> hold7-hold1-050504.zip
>
> Kan dette laves og hvordan?
Man kunne bruge en bat-fil med følgende
@echo off
setlocal
for /F "tokens=1-3 delims=-" %%A in ('dir /B *.dem') do call :Process
%%A %%B %%C
goto :eof
:Process
set DDD=%3
set DDD=%DDD
0,6%
set ZipFileName=%1-%2-%DDD%.zip
if exist %ZipFileName% goto :eof
zip.exe %ZipFileName% %1-%2-%DDD%*.dem
Jeg har brugt cygwin zip, da det var den jeg havde ved hånden,
hvis du bruger et andet zip program skal du måske justere
sidste linie.
Scriptet går ud fra at .zip filer og .dem filer ligger i samme
mappe, hvis de ikke skal det, er det letteste nok at flytte
zip filerne bagefter.
--
Absolutely not the best homepage on the net:
http://home20.inet.tele.dk/midgaard
But it's mine - Bertel