RISOLTO DOS file batch

Stato
Discussione chiusa ad ulteriori risposte.

valenteweb

Nuovo Utente
15
0
Buonasera,

Ho il seguente codice, vorrei farlo estrapolare, anzichè con geszip (che non riesco a reperirlo in rete), con winrar, winzip o 7zip. Ho già provato con 7Zip, ma mi dà dei problemi. Se faccio il tutto su disco C:\ funziona bene, ma ho la necessità di farlo su una seconda partizione, in questo caso W:\ e lì non va!

Dove sbaglio?

Ecco il codice:
Codice:
rem -------- (@) - Farma&tec srl
rem -------- 16-novembre 2007 by RP
rem
rem batch di restore archivi He@lt21 in archivio compresso
rem
rem inserire l'unita' di installazione di he@lt21
rem
rem richiede geszip.exe installato in \wfar\bin
rem
rem gli archivi interessati sono:
rem - prezzi alternativi
rem - prodotti inseriti manualmente
rem - ditte produttrici inserite manualmente
rem - costi del grossista
rem - codici EAN
rem
rem il file da ripristinare e': \wfar\dat\tmp\backuph21.gz
rem gli archivi he@lt21 verranno sovrascritti

[USER=5197]@echo[/USER] off
cls
rem - unita' di intallazione he@lt21
set uh21=d:
xcopy /y /e d:\backup\backuph21.gz w:\wfar\dat\tmp
echo #---------------------------------------------------------#
echo #  HE@LT21 - Ripristino archivi                           #
echo #                                                         #
echo # ATTENZIONE ! Gli archivi gia' presenti in He@lt21       #
echo # verranno sovrascritti!                                  #
echo # Si consiglia di uscire da He@lt21 e di effettuare le    #
echo # copie di sicurezza prima di procedere con il ripristino #
echo #                                                         #
echo #  Verra' eseguito il ripristino dei seguenti archivi:    #
echo #                                                         #
echo #  - prezzi alternativi                                   #
echo #  - prodotti inseriti manualmente                        #
echo #  - ditte produttrici inserite manualmente               #
echo #  - costi del grossista                                  #
echo #  - codici EAN                                           #
echo #                                                         #
echo #  IMPORTANTE                                             #
echo #  Terminato il ripristino, entrare in He@lt21 e          #
echo #  eseguire il riallineamento con la banca dati dei       #
echo #  prodotti inseriti manualmente e dei codici EAN         #
echo #                                                         #
echo #  gli archivi verranno ripristinati dal file compresso:  #
echo #  \wfar\dat\tmp\backuph21.gz                             #
echo #---------------------------------------------------------#
echo Premere Control-C per interrompere la procedura
echo o
pause

%uh21%
if not exist \wfar\dat\tmp\backuph21.gz goto :err_back
if not exist \wfar\bin\geszip.exe goto :err_gzip

echo #------------------------------------------#
echo #  decompressione archivi in corso...      #
echo #------------------------------------------#

mkdir \wfar\dat\tmp 2>nul
cd \wfar\dat\tmp

rem - decompressione file
\wfar\bin\geszip -op:x -zf:backuph21.gz -fp:.
if errorlevel == 1 goto :err_comp

echo #------------------------------------------#
echo #     ripristino archivi in corso...       #
echo #------------------------------------------#

rem ---------------------------------------- prezzi alternativi
copy /y filprreg \wfar\bdp
if errorlevel == 1 goto :err_comp
if exist filprreg del filprreg
copy /y filprreg.vix \wfar\bdp
if errorlevel == 1 goto :err_comp
if exist filprreg.vix del filprreg.vix
rem ---------------------------------------- costi del grossista
copy /y fillide \wfar\bdp
if errorlevel == 1 goto :err_comp
if exist fillide del fillide
copy /y fillide.vix \wfar\bdp
if errorlevel == 1 goto :err_comp
if exist fillide.vix del fillide.vix
rem ---------------------------------------- prodotti inserite manualmente
copy /y filprof \wfar\dat
if errorlevel == 1 goto :err_comp
if exist filprof del filprof
copy /y filprof.vix \wfar\dat
if errorlevel == 1 goto :err_comp
if exist filprof.vix del filprof.vix
rem ---------------------------------------- ditte inserite manualmente
copy /y filcpf \wfar\dat
if errorlevel == 1 goto :err_comp
if exist filcpf del filcpf
copy /y filcpf.vix \wfar\dat
if errorlevel == 1 goto :err_comp
if exist filcpf.vix del filcpf.vix
rem ---------------------------------------- codici ean
copy /y filean \wfar\dat
if errorlevel == 1 goto :err_comp
if exist filean del filean
copy /y filean.vix \wfar\dat
if errorlevel == 1 goto :err_comp
if exist filean.vix del filean.vix

echo #------------------------------------------#
echo #  ripristino completato correttamente     #
echo #------------------------------------------#
goto :fine_ok

:err_comp
echo #--------------------------------------------#
echo #  errore durante il ripristino archivi      #
echo #  contattare l'assistenza tecnica           #
echo #--------------------------------------------#
goto :fine_err

:err_back
echo #----------------------------------------------#
echo #  Attenzione!                                 #
echo #  Il file da ripristinare non esiste:         #
echo #  \wfar\dat\tmp\backuph21.gz                  #
echo #----------------------------------------------#
goto :fine_err

:err_gzip
echo #----------------------------------------------#
echo #  il programma geszip non risulta installato  #
echo #  nella cartella \wfar\bin                    #
echo #  Impossibile procedere con il ripristino     #
echo #----------------------------------------------#
goto :fine_err

:fine_err
pause
exit 1

:fine_ok
pause
exit 0
 
Ultima modifica da un moderatore:

valenteweb

Nuovo Utente
15
0
Bella domanda

È il motivo per cui vorrei usare winrar, winzip o 7zip! Come ho già scritto se eseguo il tutto con 7zip sul disco C:\ funziona, ma io devo farlo in un disco secondario, il quale, nel mio caso, ha come lettera W:\


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 

pabloski

Utente Èlite
2,868
916
Se non so cosa fa geszip, è impossibile consigliarti un'alternativa. Che file manipola? Li decomprime solo o fa anche altro? Cioè il risultato di quel comando \wfar\bin\geszip -op:x -zf:backuph21.gz -fp:. qual è?
 

valenteweb

Nuovo Utente
15
0
Geszip ha il compito di prendere il file backuph21.gz da w:\wfar\dat\tmp ed estrarre i files contenuti al suo interno, estraendoli e sovrascrivendo quelli già presenti, nei percorsi indicati sul batch che ho scritto sopra!


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 

pabloski

Utente Èlite
2,868
916
Ah ecco, quindi semplice estrazione. Se si tratta del formato gzip ( mi pare di capire, ma onestamente non lo so ), puoi usare gzip. Cambiano i parametri, che hanno altri nomi e un'altra sintassi, ma la funzionalità è quella.
 

valenteweb

Nuovo Utente
15
0
Sai per caso la riga di comando che dovrei inserire con gzip?!


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 

valenteweb

Nuovo Utente
15
0
Buongiorno, eccomi, scusa mi indicheresti la versione esatta da scaricare di gzip? Grazie..


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 

valenteweb

Nuovo Utente
15
0
Scusami, ho installato gzip ma non riesco comunque a farlo funzionare.. potresti per favore copiare il mio codice iniziale e modificarmelo per gzip per vedere se magari ho sbagliato qualcosa io?




Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 

valenteweb

Nuovo Utente
15
0
Ho solo bisogno di trovare un comando dos che mi estragga i files nella stessa cartella in cui è contenuto l’archivio compresso .gz tutto quà!


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 

valenteweb

Nuovo Utente
15
0
Pare che abbia risolto con questo comando usando 7zip


w:
cd \wfar\dat\tmp
FOR /F "TOKENS=*" %%F IN ('DIR /S /B "w:\wfar\dat\tmp\*.gz"') DO "C:\Program Files (x86)\7-Zip\7zg.exe" x "%%~fF" -o"%%~pF\


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!