Citat:
Ursprungligen postat av sn0wman
Om jag vill packa upp samtliga .zip'ade filer som ligger nedpackade i X antal under directoryn till katalogen fre dom r packade i hur gr man tillvga d?
Ex.
C:\temp\test1\1\1.zip
C:\temp\test1\2\2.zip
ska packas upp till C:\temp\test1
medans
C:\temp\test2\1\1.zip
c:\temp\test2\2\2.zip
ska placeras i C:\temp\test2
Jag har allts runt ~100 olika dirs som de ska packas upp till s att gra det manuellt och pecka vart de ska packas upp till blir jobbigt, men kontentan r att alla zippade filer ska packas upp till katalogen fre de r packade till ".."
Nn som har ngon bra ide?
Skapa en bat-fil, namge den till vad som helst, exempelvis ZipAll.bat. I denna fil lgger du till fljande:
Kod:
@echo off
setlocal enableextensions enabledelayedexpansion
path=%PATH%
set root=%1
set root=%root:~%1
set root=%root:~0,-1%
for /F "delims==" %%d in ('dir /ogne /ad /b /s %root%') do (
echo Traitement du dossier : "%%d"
for /F "delims==" %%f in ('dir /b "%%d\*.zip"') do (
rem Processing.
set subfolder=~n%f
mkdir "%%d\%subfolder%"
rem Extract...
7za.exe e "%%d\%%f" -o"%%d\%subfolder%"
)
)
:Eof
endlocal
Kr sedan filen frn DOS shr: ZipAll.bat "C:\dinstartmapp"