forked from pigreco/catasto_unzip_all
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunzip_all.bat
63 lines (53 loc) · 1.59 KB
/
unzip_all.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
@echo off
setlocal enabledelayedexpansion
echo Inizio elaborazione dei file zip nidificati...
echo.
:: Crea le cartelle di destinazione
mkdir ple_files 2>nul
mkdir map_files 2>nul
mkdir temp_extract 2>nul
:: Primo livello - estrai i zip delle province
echo Elaborazione zip di primo livello...
for %%Z in (*.zip) do (
echo Estraendo provincia: %%Z
powershell -command "Expand-Archive -Path '%%Z' -DestinationPath 'temp_extract\%%~nZ' -Force"
)
:: Secondo livello - estrai i zip dei comuni
echo.
echo Elaborazione zip di secondo livello...
for /r "temp_extract" %%F in (*.zip) do (
echo Estraendo comune: %%~nxF
powershell -command "Expand-Archive -Path '%%F' -DestinationPath '%%~dpnF_extracted' -Force"
)
:: Sposta tutti i file GML trovati
echo.
echo Spostamento file GML...
for /r "temp_extract" %%G in (*.gml) do (
set "filename=%%~nxG"
echo Analizzando: !filename!
if "!filename:_ple=!" neq "!filename!" (
echo Spostando PLE: %%~nxG
move "%%G" "ple_files\" > nul
) else if "!filename:_map=!" neq "!filename!" (
echo Spostando MAP: %%~nxG
move "%%G" "map_files\" > nul
)
)
:: Pulisci le cartelle temporanee
echo.
echo Pulizia file temporanei...
rmdir /s /q temp_extract
:: Mostra riepilogo con conteggio
echo.
echo Elaborazione completata!
echo.
echo Riepilogo:
echo ------------
dir /b /a-d "ple_files\*.*" 2>nul | find /c /v "" > temp.txt
set /p PLE_COUNT=<temp.txt
echo File in ple_files: %PLE_COUNT%
dir /b /a-d "map_files\*.*" 2>nul | find /c /v "" > temp.txt
set /p MAP_COUNT=<temp.txt
echo File in map_files: %MAP_COUNT%
del temp.txt
pause