Script dezarhivare automata arhive multiple dintr-un folder si mutare arhive dupa dezarhivare si verificare
Urmează aceste instrucțiuni pentru a procesa toate arhivele dintr-un folder, una câte una, eliminând riscul de a pierde fișiere.
Pasul 1: Pregătirea terenului
Scriptul folosește 7-Zip pentru a citi fișierele .rar și .zip și pentru a-ți afișa procentele.Asigură-te că ai programul instalat. Dacă nu îl ai, descarcă-l gratuit de pe 7-zip.org.Lasă-l să se instaleze în calea lui standard: C:\Program Files\7-Zip.
Pasul 2: Crearea fișierului de comandă (Scriptul)
Deschide aplicația Notepad (M text) pe calculatorul tău. Copiază textul codului de aici
@echo off
setlocal enabledelayedexpansion
cd /d “%~dp0”
echo Se porneste scriptul de dezarhivare ULTRA-SIGUR…
echo =========================================================
echo.
set “7zip_path=C:\Program Files\7-Zip\7z.exe”
set “folder_siguranta=_Arhive_Procesate”
rem Verificam daca 7-Zip este instalat
if not exist “!7zip_path!” (
echo EROARE: Nu s-a gasit 7-Zip la C:\Program Files\7-Zip\7z.exe
goto final
)
rem Cream folderul de siguranta daca nu exista deja
if not exist “!folder_siguranta!” mkdir “!folder_siguranta!”
for %%F in (*.zip *.rar) do (
set “nume_arhiva=%%~nF”
set “fisier_complet=%%F”
rem Ignoram arhivele care au fost deja mutate in folderul de siguranta
if not “%%F”==”!folder_siguranta!” (
echo.
echo ———————————————————
echo [PROCESARE] Se extrage: !fisier_complet!
echo ———————————————————
if not exist “!nume_arhiva!” mkdir “!nume_arhiva!”
rem Extragere cu afisare procente (%)
“!7zip_path!” x “!fisier_complet!” -o”!nume_arhiva!” -y
if !errorlevel! equ 0 (
if exist “!nume_arhiva!” (
rem Verificam daca folderul destinatie NU este gol
dir /b /a “!nume_arhiva!” | findstr “^” >nul
if !errorlevel! equ 0 (
echo.
echo [SUCCES] Extras complet.
echo [SIGURANTA] Se muta arhiva in: !folder_siguranta!\!fisier_complet!
rem MUTARE in loc de STERGERE (Fisierele tale sunt 100% in siguranta)
move /y “!fisier_complet!” “!folder_siguranta!\” >nul
) else (
echo.
echo [ATENTIE] Folderul !nume_arhiva! este gol. Arhiva NU a fost mutata.
)
)
) else (
echo.
echo [EROARE] Extractia a esuat. Arhiva ramane pe loc.
)
)
)
:final
echo.
echo =========================================================
echo GATA! Toate arhivele au fost mutate in folderul: !folder_siguranta!
pause
și lipește-l în Notepad.
Mergi în meniul de sus la
File ➡️ Save As… (Salvare ca). La secțiunea Encoding (jos, lângă butonul de salvare), schimbă din UTF-8 în ANSI (foarte important pentru a preveni erorile).
La Save as type, selectează All Files (.). Pune-i numele dezarhivare_sigura.bat și apasă Save.
Pasul 3:Rularea și ProcesareaMută fișierul proaspăt creat (dezarhivare_sigura.bat) în folderul exact unde se află toate arhivele tale .zip și .rar.
Fă dublu-clic pe fișierul dezarhivare_sigura.bat pentru a-l lansa
Ce se va întâmpla pe ecranul tău
Faza 1: Scanarea. O fereastră neagră se va deschide. Scriptul detectează prima arhivă din listă.
Faza 2: Extragerea. Va apărea textul [PROCESARE] și vei vedea programul cum numără în timp real progresul: 0%… 25%… 70%… 100%.
Faza 3: Verificarea. În background, scriptul se asigură că noul folder cu numele arhivei a fost creat și că conține fișierele tale (nu este gol).
Faza 4: Curățenia. Dacă totul este în regulă, pe ecran apare mesajul [SUCCES] Extras complet. Se sterge DOAR arhiva: …. În acest moment, fișierul .zip sau .rar este șters definitiv pentru a-ți elibera spațiu, iar scriptul trece automat la următoarea arhivă.
Ce se întâmplă dacă o arhivă are probleme? Dacă o arhivă este coruptă, descărcată incomplet sau dă o eroare, scriptul va afișa mesajul [EROARE]. Scutul de siguranță se activează instantaneu, dezarhivarea se oprește pentru acel fișier, iar arhiva originală NU va fi ștearsă, fiind lăsată neatinsă ca să nu pierzi nicio informație.
[mai mult...]