Outils pour utilisateurs

Outils du site


windows:script_decompression

Revenir au sommaire

Décompression d'archives

Décompression de toutes les archives ZIP, RAR et 7Z présentent dans le répertoire.
Chaque archive est décompressée vers un répertoire portant le nom de l'archive et avec les chemins complets enregistrés dans l'archive. L'archive est ensuite déplacée vers le sous-répertoire zipped_files.

@echo off
cls
set /a _count=0
set /a _total=0
set /a _erreur=0
set /a _averti=0
 
for %%G in (*.zip) do set /a _total+=1
for %%G in (*.rar) do set /a _total+=1
for %%G in (*.7z) do set /a _total+=1
 
if exist .\zipped_files goto dejarep
mkdir zipped_files
:dejarep
 
echo.
echo    __    ____   ___  _   _  ____  _  _  ____  ___    ____  ____  ____
echo   /__\  (  _ \ / __)( )_( )(_  _)( \/ )( ___)/ __)  (_   )(_  _)(  _ \
echo  /(__)\  )   /( (__  ) _ (  _)(_  \  /  )__) \__ \   / /_  _)(_  )___/
echo (__)(__)(_)\_) \___)(_) (_)(____)  \/  (____)(___/  (____)(____)(__)
echo.
for %%G in (*.zip) do (call :sub_unrar "%%G")
 
echo.
echo    __    ____   ___  _   _  ____  _  _  ____  ___    ____    __    ____
echo   /__\  (  _ \ / __)( )_( )(_  _)( \/ )( ___)/ __)  (  _ \  /__\  (  _ \
echo  /(__)\  )   /( (__  ) _ (  _)(_  \  /  )__) \__ \   )   / /(__)\  )   /
echo (__)(__)(_)\_) \___)(_) (_)(____)  \/  (____)(___/  (_)\_)(__)(__)(_)\_)
echo.
for %%G in (*.rar) do (call :sub_unrar "%%G")
 
echo.
echo    __    ____   ___  _   _  ____  _  _  ____  ___    ___  ____
echo   /__\  (  _ \ / __)( )_( )(_  _)( \/ )( ___)/ __)  (__ )(_   )
echo  /(__)\  )   /( (__  ) _ (  _)(_  \  /  )__) \__ \   / /  / /_
echo (__)(__)(_)\_) \___)(_) (_)(____)  \/  (____)(___/  (_/  (____)
echo.
for %%G in (*.7z) do (call :sub_unrar "%%G")
goto :suite
 
:sub_unrar
call "C:\Program Files\7-Zip\7z.exe" x -o* -bt %1
if errorlevel 2 set /a _erreur+=1
if errorlevel 1 set /a _averti+=1
move %1 .\zipped_files\%1
set /a _count+=1
echo  /------------------------------------------------------------------------------\
echo (     FIN DE l'ARCHIVE %_count% sur %_total%
echo (          %_averti% avertissement(s)
echo (          %_erreur% erreur(s)
echo  \------------------------------------------------------------------------------/
echo.
goto :fin
 
:suite
echo.
echo ####### ### #     #
echo #        #  ##    #
echo #        #  # #   #
echo #####    #  #  #  #
echo #        #  #   # #
echo #        #  #    ##
echo #       ### #     #
echo.
 
:fin
windows/script_decompression.txt · Dernière modification: 2017/09/17 00:14 de luc